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.



23752
23753
23754
23755
23756
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23752

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.



23750
23751
23752
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23750

def email
  @email
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



23762
23763
23764
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23762

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

#to_hashObject



23766
23767
23768
23769
23770
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23766

def to_hash
  {
    :email => email
  }
end

#to_jsonObject



23758
23759
23760
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23758

def to_json
  JSON.dump(to_hash)
end