class Afterpay::Consumer

Attributes

email[RW]
first_name[RW]
last_name[RW]
phone[RW]

Public Class Methods

from_response(response) click to toggle source

Builds Consumer from response

# File lib/afterpay/consumer.rb, line 24
def self.from_response(response)
  return nil if response.nil?

  new(
    email: response[:email],
    first_name: response[:givenNames],
    last_name: response[:surname],
    phone: response[:phoneNumber]
  )
end
new(attributes = {}) click to toggle source
# File lib/afterpay/consumer.rb, line 7
def initialize(attributes = {})
  @email = attributes[:email]
  @phone = attributes[:phone] || ""
  @first_name = attributes[:first_name] || ""
  @last_name = attributes[:last_name] || ""
end

Public Instance Methods

to_hash() click to toggle source
# File lib/afterpay/consumer.rb, line 14
def to_hash
  {
    phoneNumber: phone,
    givenNames: first_name,
    surname: last_name,
    email: email
  }
end