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.



7074
7075
7076
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 7074

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



7072
7073
7074
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 7072

def value
  @value
end

Class Method Details

.ALLObject



7094
7095
7096
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 7094

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



7079
7080
7081
7082
7083
7084
7085
7086
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 7079

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



7089
7090
7091
7092
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 7089

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)



7101
7102
7103
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 7101

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

Instance Method Details

#to_hashObject



7105
7106
7107
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 7105

def to_hash
  value
end