Class: Mobility::Backends::Sequel::KeyValue::QueryMethods

Inherits:
QueryMethods
  • Object
show all
Defined in:
lib/mobility/backends/sequel/key_value/query_methods.rb

Instance Method Summary collapse

Constructor Details

#initialize(attributes, association_name: nil, class_name: nil) ⇒ QueryMethods

Returns a new instance of QueryMethods.



6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/mobility/backends/sequel/key_value/query_methods.rb', line 6

def initialize(attributes, association_name: nil, class_name: nil, **)
  super

  define_join_method(association_name, class_name)
  define_query_methods(association_name)

  attributes.each do |attribute|
    define_method :"first_by_#{attribute}" do |value|
      where(attribute => value).select_all(model.table_name).first
    end
  end
end