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.



36024
36025
36026
36027
36028
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 36024

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.



36022
36023
36024
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 36022

def email
  @email
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



36034
36035
36036
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 36034

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

#to_hashObject



36038
36039
36040
36041
36042
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 36038

def to_hash
  {
    :email => email
  }
end

#to_jsonObject



36030
36031
36032
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 36030

def to_json
  JSON.dump(to_hash)
end