class Surus::JSON::BelongsToScopeBuilder

Public Instance Methods

association_foreign_key() click to toggle source
# File lib/surus/json/belongs_to_scope_builder.rb, line 16
def association_foreign_key
  "#{quote_table_name outside_class.table_name}.#{quote_column_name association.foreign_key}"
end
association_primary_key() click to toggle source
# File lib/surus/json/belongs_to_scope_builder.rb, line 12
def association_primary_key
  "#{quote_table_name association.table_name}.#{quote_column_name association.active_record_primary_key}"
end
scope() click to toggle source
# File lib/surus/json/belongs_to_scope_builder.rb, line 4
def scope
  s = association
    .klass
    .where("#{association_primary_key}=#{association_foreign_key}")
  s = s.instance_eval(&association.scope) if association.scope
  s
end