class PromisePay::User

Attributes

id[R]

Public Class Methods

find(id) click to toggle source
# File lib/promise_pay/user.rb, line 17
def find(id)
  new(id).find
end
find_all() click to toggle source
# File lib/promise_pay/user.rb, line 21
def find_all
  new.find_all
end
new(id = nil, options = {}) click to toggle source
# File lib/promise_pay/user.rb, line 10
def initialize(id = nil, options = {})
  @id = id

  assign_instance_variables({'user' => options})
end

Public Instance Methods

find() click to toggle source
# File lib/promise_pay/user.rb, line 26
def find
  assign_instance_variables(resource_result)
  self
end
find_all() click to toggle source
# File lib/promise_pay/user.rb, line 31
def find_all
  resource_result["users"].map do |result|
    self.class.new(nil, result)
  end
end

Private Instance Methods

api_resource() click to toggle source
# File lib/promise_pay/user.rb, line 45
def api_resource
  "users/#{id}"
end
resource_result() click to toggle source
# File lib/promise_pay/user.rb, line 39
def resource_result
  request = PromisePay::Request.new(path: api_resource)
  response = request.execute
  JSON.parse(response)
end