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.



30598
30599
30600
30601
30602
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 30598

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.



30596
30597
30598
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 30596

def email
  @email
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



30608
30609
30610
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 30608

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

#to_hashObject



30612
30613
30614
30615
30616
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 30612

def to_hash
  {
    :email => email
  }
end

#to_jsonObject



30604
30605
30606
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 30604

def to_json
  JSON.dump(to_hash)
end