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.



22053
22054
22055
22056
22057
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 22053

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.



22051
22052
22053
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 22051

def email
  @email
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



22063
22064
22065
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 22063

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

#to_hashObject



22067
22068
22069
22070
22071
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 22067

def to_hash
  {
    :email => email
  }
end

#to_jsonObject



22059
22060
22061
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 22059

def to_json
  JSON.dump(to_hash)
end