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.



8192
8193
8194
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8192

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



8190
8191
8192
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8190

def value
  @value
end

Class Method Details

.ALLObject



8212
8213
8214
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8212

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



8197
8198
8199
8200
8201
8202
8203
8204
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8197

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



8207
8208
8209
8210
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8207

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)



8219
8220
8221
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8219

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

Instance Method Details

#to_hashObject



8223
8224
8225
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8223

def to_hash
  value
end