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.



6858
6859
6860
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 6858

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



6856
6857
6858
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 6856

def value
  @value
end

Class Method Details

.ALLObject



6878
6879
6880
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 6878

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



6863
6864
6865
6866
6867
6868
6869
6870
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 6863

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



6873
6874
6875
6876
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 6873

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)



6885
6886
6887
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 6885

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

Instance Method Details

#to_hashObject



6889
6890
6891
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 6889

def to_hash
  value
end