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.



30603
30604
30605
30606
30607
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 30603

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.



30601
30602
30603
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 30601

def email
  @email
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



30613
30614
30615
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 30613

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

#to_hashObject



30617
30618
30619
30620
30621
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 30617

def to_hash
  {
    :email => email
  }
end

#to_jsonObject



30609
30610
30611
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 30609

def to_json
  JSON.dump(to_hash)
end