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



13841
13842
13843
13844
13845
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13841

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.



13839
13840
13841
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13839

def email
  @email
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



13851
13852
13853
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13851

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

#to_hashObject



13855
13856
13857
13858
13859
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13855

def to_hash
  {
    :email => email
  }
end

#to_jsonObject



13847
13848
13849
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13847

def to_json
  JSON.dump(to_hash)
end