class PromisePay::Item

Attributes

id[R]

Public Class Methods

find(id) click to toggle source
# File lib/promise_pay/item.rb, line 16
def find(id)
  new(id: id).find
end
find_all() click to toggle source
# File lib/promise_pay/item.rb, line 20
def find_all
  new.find_all
end
new(options = {}) click to toggle source
# File lib/promise_pay/item.rb, line 10
def initialize(options = {})
  @id = options[:id]
  assign_instance_variables({'item' => options})
end

Public Instance Methods

find() click to toggle source
# File lib/promise_pay/item.rb, line 25
def find
  assign_instance_variables(resource_result)
  self
end
find_all() click to toggle source
# File lib/promise_pay/item.rb, line 30
def find_all
  resource_result.map do |result|
    self.class.new(result)
  end
end

Private Instance Methods

api_resource() click to toggle source
# File lib/promise_pay/item.rb, line 44
def api_resource
  "items/#{id}"
end
resource_result() click to toggle source
# File lib/promise_pay/item.rb, line 38
def resource_result
  request = PromisePay::Request.new(path: api_resource)
  response = request.execute
  JSON.parse(response)["items"]
end