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

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

Overview

Defines query method overrides to handle translated attributes for Sequel models. For details see backend-specific subclasses.

Instance Method Summary collapse

Constructor Details

#initialize(attributes, _) ⇒ QueryMethods

Returns a new instance of QueryMethods.

Parameters:

  • attributes (Array<String>)

    Translated attributes



14
15
16
17
18
19
# File 'lib/mobility/backends/sequel/query_methods.rb', line 14

def initialize(attributes, _)
  @attributes = attributes.map!(&:to_sym)
  @attributes_extractor = lambda do |cond|
    cond.is_a?(Hash) && Util.presence(cond.keys & attributes)
  end
end