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