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.



10618
10619
10620
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10618

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



10616
10617
10618
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10616

def value
  @value
end

Class Method Details

.ALLObject



10638
10639
10640
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10638

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



10623
10624
10625
10626
10627
10628
10629
10630
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10623

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



10633
10634
10635
10636
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10633

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)



10645
10646
10647
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10645

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

Instance Method Details

#to_hashObject



10649
10650
10651
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10649

def to_hash
  value
end