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.



6798
6799
6800
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 6798

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



6796
6797
6798
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 6796

def value
  @value
end

Class Method Details

.ALLObject



6818
6819
6820
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 6818

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



6803
6804
6805
6806
6807
6808
6809
6810
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 6803

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



6813
6814
6815
6816
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 6813

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)



6825
6826
6827
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 6825

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

Instance Method Details

#to_hashObject



6829
6830
6831
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 6829

def to_hash
  value
end