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.



7584
7585
7586
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 7584

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



7582
7583
7584
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 7582

def value
  @value
end

Class Method Details

.ALLObject



7604
7605
7606
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 7604

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



7589
7590
7591
7592
7593
7594
7595
7596
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 7589

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



7599
7600
7601
7602
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 7599

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)



7611
7612
7613
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 7611

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

Instance Method Details

#to_hashObject



7615
7616
7617
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 7615

def to_hash
  value
end