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.



23281
23282
23283
23284
23285
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23281

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.



23279
23280
23281
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23279

def email
  @email
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



23291
23292
23293
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23291

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

#to_hashObject



23295
23296
23297
23298
23299
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23295

def to_hash
  {
    :email => email
  }
end

#to_jsonObject



23287
23288
23289
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23287

def to_json
  JSON.dump(to_hash)
end