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.



30746
30747
30748
30749
30750
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 30746

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.



30744
30745
30746
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 30744

def email
  @email
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



30756
30757
30758
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 30756

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

#to_hashObject



30760
30761
30762
30763
30764
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 30760

def to_hash
  {
    :email => email
  }
end

#to_jsonObject



30752
30753
30754
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 30752

def to_json
  JSON.dump(to_hash)
end