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