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.



11680
11681
11682
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11680

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



11678
11679
11680
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11678

def value
  @value
end

Class Method Details

.ALLObject



11700
11701
11702
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11700

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



11685
11686
11687
11688
11689
11690
11691
11692
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11685

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



11695
11696
11697
11698
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11695

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)



11707
11708
11709
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11707

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

Instance Method Details

#to_hashObject



11711
11712
11713
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11711

def to_hash
  value
end