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.



12375
12376
12377
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 12375

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



12373
12374
12375
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 12373

def value
  @value
end

Class Method Details

.ALLObject



12395
12396
12397
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 12395

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



12380
12381
12382
12383
12384
12385
12386
12387
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 12380

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



12390
12391
12392
12393
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 12390

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)



12402
12403
12404
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 12402

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

Instance Method Details

#to_hashObject



12406
12407
12408
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 12406

def to_hash
  value
end