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.



29496
29497
29498
29499
29500
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 29496

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.



29494
29495
29496
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 29494

def email
  @email
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



29506
29507
29508
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 29506

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

#to_hashObject



29510
29511
29512
29513
29514
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 29510

def to_hash
  {
    :email => email
  }
end

#to_jsonObject



29502
29503
29504
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 29502

def to_json
  JSON.dump(to_hash)
end