Module: Construqt::Flavour::Mikrotik::Schema::AddrPrefix
- Defined in:
- lib/construqt/flavour/mikrotik/flavour_mikrotik_schema.rb
Class Method Summary collapse
Class Method Details
.serialize(schema, val) ⇒ Object
115 116 117 118 119 |
# File 'lib/construqt/flavour/mikrotik/flavour_mikrotik_schema.rb', line 115 def self.serialize(schema, val) throw "Address:val must be ipaddress #{val.class.name} #{val} #{schema.field_name}" unless val.kind_of?(IPAddress::IPv6) || val.kind_of?(IPAddress::IPv4) # throw "only 0-9:\.\/ are allowed #{val}" unless val.match(/^[a-fA-F0-9:\.\/]+$/) return "#{Flavour::Mikrotik.compress_address(val)}/#{val.prefix}" end |
.serialize_compare(schema, val) ⇒ Object
111 112 113 |
# File 'lib/construqt/flavour/mikrotik/flavour_mikrotik_schema.rb', line 111 def self.serialize_compare(schema, val) self.serialize(schema, val).inspect end |