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.



12388
12389
12390
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 12388

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



12386
12387
12388
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 12386

def value
  @value
end

Class Method Details

.ALLObject



12408
12409
12410
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 12408

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



12393
12394
12395
12396
12397
12398
12399
12400
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 12393

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



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

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)



12415
12416
12417
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 12415

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

Instance Method Details

#to_hashObject



12419
12420
12421
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 12419

def to_hash
  value
end