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 76 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 80 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 85 def digits(a_number) to_return = [] begin to_return.push(a_number % 10) a_number = a_number / 10 end while a_number != 0 to_return.reverse end