class JsonApiModel::Associations::Preloaders::Has

Public Instance Methods

associated_key( object ) click to toggle source
# File lib/json_api_model/associations/preloaders/has.rb, line 5
def associated_key( object )
  object.respond_to?( key ) ? object.send( key ) : object.id
rescue => e
  nil
end
query( instances ) click to toggle source
# File lib/json_api_model/associations/preloaders/has.rb, line 11
def query( instances )
  instances.each_with_object( { key => [] } ) do | instance, query |
    query[ key ] += Array( ids( instance ) )
    query[ key ].uniq!
  end
end

Protected Instance Methods

lookup() click to toggle source
# File lib/json_api_model/associations/preloaders/has.rb, line 20
def lookup
  base_class.to_s.demodulize.underscore
end