class Revolut::Api::Response::User

Attributes

address[RW]
birth_date[RW]
created_date[RW]
email[RW]
email_verified[RW]
first_name[RW]
id[RW]
kyc[RW]
last_name[RW]
locale[RW]
phone[RW]
referral_code[RW]
risk_assessed[RW]
state[RW]
terms_version[RW]
under_review[RW]
wallet[RW]

Public Class Methods

new(hash = {}) click to toggle source
# File lib/revolut/api/response/user.rb, line 14
def initialize(hash = {})
  user_data             =   hash.fetch("user", {})
  wallet_data           =   hash.fetch("wallet", {})

  self.id               =   user_data.fetch("id", nil)
  self.created_date     =   user_data.fetch("createdDate", nil)
  self.created_date     =   ::Revolut::Api::Utilities.epoch_to_utc(self.created_date) unless self.created_date.nil?
  self.address          =   ::Revolut::Api::Response::Address.new(user_data.fetch("address", {}))
  self.birth_date       =   user_data.fetch("birthDate", nil)
  self.first_name       =   user_data.fetch("firstName", nil)
  self.last_name        =   user_data.fetch("lastName", nil)
  self.phone            =   user_data.fetch("phone", nil)
  self.email            =   user_data.fetch("email", nil)
  self.email_verified   =   user_data.fetch("emailVerified", false)
  self.state            =   user_data.fetch("state", nil)
  self.referral_code    =   user_data.fetch("referralCode", nil)
  self.kyc              =   user_data.fetch("kyc", nil)
  self.terms_version    =   user_data.fetch("termsVersion", nil)
  self.under_review     =   user_data.fetch("underReview", false)
  self.risk_assessed    =   user_data.fetch("riskAssessed", false)
  self.locale           =   user_data.fetch("locale", nil)

  self.wallet           =   ::Revolut::Api::Response::Wallet.new(wallet_data)
end

Public Instance Methods

active?() click to toggle source
# File lib/revolut/api/response/user.rb, line 39
def active?
  in_state?(:active)
end
in_state?(state) click to toggle source
# File lib/revolut/api/response/user.rb, line 43
def in_state?(state)
  self.state.downcase.strip.to_sym.eql?(state)
end