Class: HasMeta::MetaQuery

Inherits:
Object
  • Object
show all
Defined in:
lib/has_meta/meta_query.rb

Instance Method Summary collapse

Constructor Details

#initialize(meta_model, meta_data, conditions, options = {}) ⇒ MetaQuery

Returns a new instance of MetaQuery.



3
4
5
6
7
8
# File 'lib/has_meta/meta_query.rb', line 3

def initialize meta_model, , conditions, options={}
  @meta_model = meta_model
  @meta_data  = 
  @conditions = conditions
  @options    = options
end

Instance Method Details

#buildObject



10
11
12
13
14
# File 'lib/has_meta/meta_query.rb', line 10

def build
  @meta_model
    .joins(for_each_meta_key)
    .where(conditions_for_keys_and_values)
end