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.



10367
10368
10369
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10367

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



10365
10366
10367
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10365

def value
  @value
end

Class Method Details

.ALLObject



10387
10388
10389
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10387

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



10372
10373
10374
10375
10376
10377
10378
10379
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10372

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



10382
10383
10384
10385
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10382

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)



10394
10395
10396
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10394

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

Instance Method Details

#to_hashObject



10398
10399
10400
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10398

def to_hash
  value
end