class JsonApiModel::ResultSet

Public Class Methods

new( client_result_set, model_class ) click to toggle source
# File lib/json_api_model/result_set.rb, line 3
def initialize( client_result_set, model_class )
  @set = client_result_set.clone
  @set.map! do | resource |
    model_class.new_from_client( resource )
  end
end

Public Instance Methods

as_json( opts = {} ) { |set, meta| ... } click to toggle source
# File lib/json_api_model/result_set.rb, line 10
def as_json( opts = {} )
  if block_given?
    yield @set, meta
  else
    { data: @set.map(&:as_json),
      meta: meta
    }
  end
end
meta() click to toggle source
# File lib/json_api_model/result_set.rb, line 24
def meta
  @set.meta.attributes
end
method_missing( m, *args, &block ) click to toggle source
# File lib/json_api_model/result_set.rb, line 28
def method_missing( m, *args, &block )
  @set.send m, *args, &block
end
preload( *args ) click to toggle source
# File lib/json_api_model/result_set.rb, line 20
def preload( *args )
  JsonApiModel::Associations::Preloader.preload( self, *args )
end