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.



7243
7244
7245
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 7243

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



7241
7242
7243
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 7241

def value
  @value
end

Class Method Details

.ALLObject



7263
7264
7265
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 7263

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



7248
7249
7250
7251
7252
7253
7254
7255
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 7248

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



7258
7259
7260
7261
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 7258

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)



7270
7271
7272
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 7270

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

Instance Method Details

#to_hashObject



7274
7275
7276
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 7274

def to_hash
  value
end