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.



15395
15396
15397
15398
15399
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15395

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.



15393
15394
15395
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15393

def email
  @email
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



15405
15406
15407
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15405

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

#to_hashObject



15409
15410
15411
15412
15413
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15409

def to_hash
  {
    :email => email
  }
end

#to_jsonObject



15401
15402
15403
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15401

def to_json
  JSON.dump(to_hash)
end