class Proxy::DHCP::Infoblox::RangeRegularExpressionGenerator::Root

Public Instance Methods

add_number(a_number) click to toggle source
# File lib/smart_proxy_dhcp_infoblox/network_address_range_regex_generator.rb, line 83
def add_number(a_number)
  add_children((['0?', '0?'] + digits(a_number))[-3, 3])
end
as_regex() click to toggle source
# File lib/smart_proxy_dhcp_infoblox/network_address_range_regex_generator.rb, line 87
def as_regex
  group_children
  "(%s)" % children.map { |c| c.as_regex }.join('|')
end
digits(a_number) click to toggle source
# File lib/smart_proxy_dhcp_infoblox/network_address_range_regex_generator.rb, line 92
def digits(a_number)
  to_return = []
  begin
    to_return.push(a_number % 10)
    a_number /= 10
  end while a_number != 0
  to_return.reverse
end