module Sequel::Postgres::InetDatasetMethods

Private Instance Methods

auto_param_type_fallback(v) click to toggle source

Allow auto parameterization of IPAddr instances.

Calls superclass method
# File lib/sequel/extensions/pg_inet.rb, line 114
def auto_param_type_fallback(v)
  if defined?(super) && (type = super)
    type
  elsif IPAddr === v
    "::inet"
  end
end
literal_other_append(sql, value) click to toggle source

Convert IPAddr value to a string and append a literal version of the string to the sql.

Calls superclass method
# File lib/sequel/extensions/pg_inet.rb, line 124
def literal_other_append(sql, value)
  if value.is_a?(IPAddr)
    literal_string_append(sql, "#{value.to_s}/#{value.instance_variable_get(:@mask_addr).to_s(2).count('1')}")
  else
    super
  end
end