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.



31297
31298
31299
31300
31301
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 31297

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.



31295
31296
31297
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 31295

def email
  @email
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



31307
31308
31309
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 31307

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

#to_hashObject



31311
31312
31313
31314
31315
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 31311

def to_hash
  {
    :email => email
  }
end

#to_jsonObject



31303
31304
31305
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 31303

def to_json
  JSON.dump(to_hash)
end