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.



12638
12639
12640
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 12638

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



12636
12637
12638
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 12636

def value
  @value
end

Class Method Details

.ALLObject



12658
12659
12660
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 12658

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



12643
12644
12645
12646
12647
12648
12649
12650
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 12643

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



12653
12654
12655
12656
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 12653

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)



12665
12666
12667
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 12665

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

Instance Method Details

#to_hashObject



12669
12670
12671
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 12669

def to_hash
  value
end