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.



6657
6658
6659
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 6657

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



6655
6656
6657
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 6655

def value
  @value
end

Class Method Details

.ALLObject



6677
6678
6679
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 6677

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



6662
6663
6664
6665
6666
6667
6668
6669
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 6662

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



6672
6673
6674
6675
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 6672

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)



6684
6685
6686
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 6684

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

Instance Method Details

#to_hashObject



6688
6689
6690
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 6688

def to_hash
  value
end