Module: RemoteResource::Builder::ClassMethods

Defined in:
lib/remote_resource/builder.rb

Instance Method Summary collapse

Instance Method Details

#build_collection(collection, options = {}) ⇒ Object



21
22
23
24
25
# File 'lib/remote_resource/builder.rb', line 21

def build_collection(collection, options = {})
  collection.is_a?(Array) || raise(ArgumentError, '`collection` must be an Array')

  RemoteResource::Collection.new(self, collection, options)
end

#build_collection_from_response(response) ⇒ Object



17
18
19
# File 'lib/remote_resource/builder.rb', line 17

def build_collection_from_response(response)
  build_collection(response.attributes, { last_request: response.request, last_response: response, meta: response.meta })
end

#build_resource(collection, options = {}) ⇒ Object



11
12
13
14
15
# File 'lib/remote_resource/builder.rb', line 11

def build_resource(collection, options = {})
  if collection.is_a?(Hash)
    new(collection.merge(options))
  end
end

#build_resource_from_response(response) ⇒ Object



7
8
9
# File 'lib/remote_resource/builder.rb', line 7

def build_resource_from_response(response)
  build_resource(response.attributes, { last_request: response.request, last_response: response, meta: response.meta })
end