Class: DirectiveRecord::Relation
- Inherits:
-
Object
- Object
- DirectiveRecord::Relation
- Defined in:
- lib/directive_record/relation.rb
Instance Method Summary collapse
-
#initialize(active_relation) ⇒ Relation
constructor
A new instance of Relation.
- #qry_options(*args) ⇒ Object
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 (*args) = args. select = args.any? ? args : select_values.collect{|x| sql_aliases_to_paths(x)} .merge( { :select => (select.blank? ? ".*" : select), :where => where_values.collect{|x| sql_aliases_to_paths(x)} + [[: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 |