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.



10108
10109
10110
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10108

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



10106
10107
10108
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10106

def value
  @value
end

Class Method Details

.ALLObject



10128
10129
10130
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10128

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



10113
10114
10115
10116
10117
10118
10119
10120
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10113

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



10123
10124
10125
10126
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10123

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)



10135
10136
10137
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10135

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

Instance Method Details

#to_hashObject



10139
10140
10141
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10139

def to_hash
  value
end