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.



13008
13009
13010
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13008

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



13006
13007
13008
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13006

def value
  @value
end

Class Method Details

.ALLObject



13028
13029
13030
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13028

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



13013
13014
13015
13016
13017
13018
13019
13020
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13013

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



13023
13024
13025
13026
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13023

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)



13035
13036
13037
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13035

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

Instance Method Details

#to_hashObject



13039
13040
13041
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13039

def to_hash
  value
end