Module: Sequel::Postgres::InetDatabaseMethods
- Defined in:
- lib/sequel/extensions/pg_inet.rb
Overview
Methods enabling Database object integration with the inet/cidr types.
Class Method Summary collapse
-
.extended(db) ⇒ Object
Reset the conversion procs when extending the Database object, so it will pick up the inet/cidr converter.
Instance Method Summary collapse
-
#bound_variable_arg(arg, conn) ⇒ Object
Convert an IPAddr arg to a string.
Class Method Details
.extended(db) ⇒ Object
Reset the conversion procs when extending the Database object, so it will pick up the inet/cidr converter. Also, extend the datasets with support for literalizing the IPAddr types.
41 42 43 44 45 46 47 |
# File 'lib/sequel/extensions/pg_inet.rb', line 41 def self.extended(db) db.instance_eval do extend_datasets(InetDatasetMethods) copy_conversion_procs([869, 650, 1041, 651, 1040]) @schema_type_classes[:ipaddr] = IPAddr end end |
Instance Method Details
#bound_variable_arg(arg, conn) ⇒ Object
Convert an IPAddr arg to a string. Probably not necessary, but done for safety.
51 52 53 54 55 56 57 58 |
# File 'lib/sequel/extensions/pg_inet.rb', line 51 def bound_variable_arg(arg, conn) case arg when IPAddr "#{arg.to_s}/#{arg.instance_variable_get(:@mask_addr).to_s(2).count('1')}" else super end end |