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.



22526
22527
22528
22529
22530
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 22526

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.



22524
22525
22526
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 22524

def email
  @email
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



22536
22537
22538
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 22536

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

#to_hashObject



22540
22541
22542
22543
22544
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 22540

def to_hash
  {
    :email => email
  }
end

#to_jsonObject



22532
22533
22534
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 22532

def to_json
  JSON.dump(to_hash)
end