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.



20677
20678
20679
20680
20681
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 20677

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.



20675
20676
20677
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 20675

def email
  @email
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



20687
20688
20689
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 20687

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

#to_hashObject



20691
20692
20693
20694
20695
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 20691

def to_hash
  {
    :email => email
  }
end

#to_jsonObject



20683
20684
20685
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 20683

def to_json
  JSON.dump(to_hash)
end