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.



15224
15225
15226
15227
15228
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15224

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.



15222
15223
15224
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15222

def email
  @email
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



15234
15235
15236
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15234

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

#to_hashObject



15238
15239
15240
15241
15242
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15238

def to_hash
  {
    :email => email
  }
end

#to_jsonObject



15230
15231
15232
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15230

def to_json
  JSON.dump(to_hash)
end