Method: LazyResource::Resource::ClassMethods#find

Defined in:
lib/lazy_resource/resource.rb

#find(id, params = {}, options = {}) ⇒ Object



75
76
77
78
79
80
81
82
83
84
85
# File 'lib/lazy_resource/resource.rb', line 75

def find(id, params={}, options={})
  self.new.tap do |resource|
    resource.instance_variable_set("@#{self.primary_key_name}", id)
    resource.fetched = false
    resource.persisted = true
    options[:headers] ||= {}
    options[:headers].reverse_merge!(default_headers)
    request = Request.new(resource.element_url(params), resource, options)
    request_queue.queue(request)
  end
end