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.



30072
30073
30074
30075
30076
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 30072

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.



30070
30071
30072
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 30070

def email
  @email
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



30082
30083
30084
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 30082

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

#to_hashObject



30086
30087
30088
30089
30090
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 30086

def to_hash
  {
    :email => email
  }
end

#to_jsonObject



30078
30079
30080
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 30078

def to_json
  JSON.dump(to_hash)
end