Class: Io::Flow::V0::Models::EmailVerification

Inherits:
Object
  • Object
show all
Defined in:
lib/flow_commerce/flow_api_v0_client.rb

Overview

Represents the successful response of an email verification token. We return the email address in this case to allow the UI to display which email address was verified.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(incoming = {}) ⇒ EmailVerification

Returns a new instance of EmailVerification.



15031
15032
15033
15034
15035
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15031

def initialize(incoming={})
  opts = HttpClient::Helper.symbolize_keys(incoming)
  HttpClient::Preconditions.require_keys(opts, [:email], 'EmailVerification')
  @email = HttpClient::Preconditions.assert_class('email', opts.delete(:email), String)
end

Instance Attribute Details

#emailObject (readonly)

Returns the value of attribute email.



15029
15030
15031
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15029

def email
  @email
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



15041
15042
15043
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15041

def copy(incoming={})
  EmailVerification.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming)))
end

#to_hashObject



15045
15046
15047
15048
15049
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15045

def to_hash
  {
    :email => email
  }
end

#to_jsonObject



15037
15038
15039
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15037

def to_json
  JSON.dump(to_hash)
end