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.



28997
28998
28999
29000
29001
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 28997

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.



28995
28996
28997
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 28995

def email
  @email
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



29007
29008
29009
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 29007

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

#to_hashObject



29011
29012
29013
29014
29015
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 29011

def to_hash
  {
    :email => email
  }
end

#to_jsonObject



29003
29004
29005
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 29003

def to_json
  JSON.dump(to_hash)
end