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.



8497
8498
8499
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8497

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



8495
8496
8497
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8495

def value
  @value
end

Class Method Details

.ALLObject



8517
8518
8519
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8517

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



8502
8503
8504
8505
8506
8507
8508
8509
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8502

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



8512
8513
8514
8515
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8512

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)



8524
8525
8526
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8524

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

Instance Method Details

#to_hashObject



8528
8529
8530
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 8528

def to_hash
  value
end