Class: Io::Flow::V0::Models::AuthorizationOption

Inherits:
Object
  • Object
show all
Defined in:
lib/flow_commerce/flow_api_v0_client.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(value) ⇒ AuthorizationOption

Returns a new instance of AuthorizationOption.



17007
17008
17009
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17007

def initialize(value)
  @value = HttpClient::Preconditions.assert_class('value', value, String)
end

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



17005
17006
17007
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17005

def value
  @value
end

Class Method Details

.ALLObject



17027
17028
17029
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17027

def AuthorizationOption.ALL
  @@all ||= [AuthorizationOption.store_card]
end

.apply(value) ⇒ Object

Returns the instance of AuthorizationOption for this value, creating a new instance for an unknown value



17012
17013
17014
17015
17016
17017
17018
17019
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17012

def AuthorizationOption.apply(value)
  if value.instance_of?(AuthorizationOption)
    value
  else
    HttpClient::Preconditions.assert_class_or_nil('value', value, String)
    value.nil? ? nil : (from_string(value) || AuthorizationOption.new(value))
  end
end

.from_string(value) ⇒ Object

Returns the instance of AuthorizationOption for this value, or nil if not found



17022
17023
17024
17025
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17022

def AuthorizationOption.from_string(value)
  HttpClient::Preconditions.assert_class('value', value, String)
  AuthorizationOption.ALL.find { |v| v.value == value }
end

.store_cardObject

If set, and the authorization is created using a one time nonce, we automatically tokenize and store the card. In these cases you will want to store the new card token in the authorization response (card object)



17034
17035
17036
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17034

def AuthorizationOption.store_card
  @@_store_card ||= AuthorizationOption.new('store_card')
end

Instance Method Details

#to_hashObject



17038
17039
17040
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17038

def to_hash
  value
end