Module: Kinko::Adapters::ROM::Plugin::ClassMethods

Defined in:
lib/kinko/adapters/rom/plugin.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#kinko_configObject (readonly)

Returns the value of attribute kinko_config.



83
84
85
# File 'lib/kinko/adapters/rom/plugin.rb', line 83

def kinko_config
  @kinko_config
end

Instance Method Details

#blind_index_for(column, value) ⇒ Object



85
86
87
88
89
90
91
# File 'lib/kinko/adapters/rom/plugin.rb', line 85

def blind_index_for(column, value)
  registry = kinko_config&.normalizers || {}
  normalize = registry.fetch(column) do
    raise ArgumentError, "no blind index registered for #{column.inspect}"
  end
  Kinko::BlindIndex.compute(value, normalize:)
end

#kinko(&block) ⇒ Object



77
78
79
80
81
# File 'lib/kinko/adapters/rom/plugin.rb', line 77

def kinko(&block)
  @kinko_config ||= Config.new
  @kinko_config.instance_eval(&block) if block
  @kinko_config
end