Class: ActiveRecord::ConnectionAdapters::CipherStashPG::OID::Cidr
- Inherits:
-
Type::Value
- Object
- Type::Value
- ActiveRecord::ConnectionAdapters::CipherStashPG::OID::Cidr
- Defined in:
- lib/active_record/connection_adapters/6.1/cipherstash_pg/oid/cidr.rb,
lib/active_record/connection_adapters/7.0/cipherstash_pg/oid/cidr.rb,
lib/active_record/connection_adapters/7.1/cipherstash_pg/oid/cidr.rb
Overview
:nodoc:
Direct Known Subclasses
Instance Method Summary collapse
- #cast_value(value) ⇒ Object
- #serialize(value) ⇒ Object
- #type ⇒ Object
- #type_cast_for_schema(value) ⇒ Object
Instance Method Details
#cast_value(value) ⇒ Object
31 32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/active_record/connection_adapters/6.1/cipherstash_pg/oid/cidr.rb', line 31 def cast_value(value) if value.nil? nil elsif String === value begin IPAddr.new(value) rescue ArgumentError nil end else value end end |
#serialize(value) ⇒ Object
23 24 25 26 27 28 29 |
# File 'lib/active_record/connection_adapters/6.1/cipherstash_pg/oid/cidr.rb', line 23 def serialize(value) if IPAddr === value "#{value}/#{value.prefix}" else value end end |
#type ⇒ Object
10 11 12 |
# File 'lib/active_record/connection_adapters/6.1/cipherstash_pg/oid/cidr.rb', line 10 def type :cidr end |
#type_cast_for_schema(value) ⇒ Object
14 15 16 17 18 19 20 21 |
# File 'lib/active_record/connection_adapters/6.1/cipherstash_pg/oid/cidr.rb', line 14 def type_cast_for_schema(value) # If the subnet mask is equal to /32, don't output it if value.prefix == 32 "\"#{value}\"" else "\"#{value}/#{value.prefix}\"" end end |