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.



18044
18045
18046
18047
18048
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18044

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.



18042
18043
18044
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18042

def email
  @email
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



18054
18055
18056
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18054

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

#to_hashObject



18058
18059
18060
18061
18062
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18058

def to_hash
  {
    :email => email
  }
end

#to_jsonObject



18050
18051
18052
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18050

def to_json
  JSON.dump(to_hash)
end