Module: RemoteResource::Builder

Extended by:
ActiveSupport::Concern
Defined in:
lib/remote_resource/builder.rb

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

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



32
33
34
35
36
37
38
# File 'lib/remote_resource/builder.rb', line 32

def rebuild_resource(collection, options = {})
  if collection.is_a?(Hash)
    self.attributes = collection.merge(options)
  else
    self.attributes = options
  end and self
end

#rebuild_resource_from_response(response) ⇒ Object



28
29
30
# File 'lib/remote_resource/builder.rb', line 28

def rebuild_resource_from_response(response)
  rebuild_resource(response.attributes, { last_request: response.request, last_response: response, meta: response.meta })
end