Class: Surus::JSON::HasManyScopeBuilder
Instance Attribute Summary
#association, #outside_scope
Instance Method Summary
collapse
#conditions, #initialize, #order, #outside_class
Instance Method Details
#association_foreign_key ⇒ Object
16
17
18
|
# File 'lib/surus/json/has_many_scope_builder.rb', line 16
def association_foreign_key
"#{connection.quote_column_name association.foreign_key}"
end
|
#outside_primary_key ⇒ Object
12
13
14
|
# File 'lib/surus/json/has_many_scope_builder.rb', line 12
def outside_primary_key
"#{outside_class.quoted_table_name}.#{connection.quote_column_name association.active_record_primary_key}"
end
|
#scope ⇒ Object
4
5
6
7
8
9
10
|
# File 'lib/surus/json/has_many_scope_builder.rb', line 4
def scope
s = association
.klass
.where("#{outside_primary_key}=#{association_foreign_key}")
s = s.instance_eval(&association.scope) if association.scope
s
end
|