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.



30697
30698
30699
30700
30701
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 30697

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.



30695
30696
30697
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 30695

def email
  @email
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



30707
30708
30709
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 30707

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

#to_hashObject



30711
30712
30713
30714
30715
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 30711

def to_hash
  {
    :email => email
  }
end

#to_jsonObject



30703
30704
30705
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 30703

def to_json
  JSON.dump(to_hash)
end