Class: DirectiveRecord::Relation

Inherits:
Object
  • Object
show all
Defined in:
lib/directive_record/relation.rb

Instance Method Summary collapse

Constructor Details

#initialize(active_relation) ⇒ Relation

Returns a new instance of Relation.



6
7
8
# File 'lib/directive_record/relation.rb', line 6

def initialize(active_relation)
  @active_relation = active_relation
end

Instance Method Details

#qry_options(*args) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/directive_record/relation.rb', line 10

def qry_options(*args)
  options = args.extract_options!
  select = args.any? ? args : select_values.collect{|x| sql_aliases_to_paths(x)}
  options.merge(
    {
      :select => (select.blank? ? ".*" : select),
      :where => where_values.collect{|x| sql_aliases_to_paths(x)} + [options[:where]].flatten.compact,
      :group_by => group_values.collect{|x| sql_aliases_to_paths(x)},
      :order_by => order_values.collect{|x| sql_aliases_to_paths(x)},
      :limit => limit_value,
      :offset => offset_value
    }.reject!{|k, v| v.blank?}
  )
end