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.



9623
9624
9625
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9623

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



9621
9622
9623
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9621

def value
  @value
end

Class Method Details

.ALLObject



9643
9644
9645
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9643

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



9628
9629
9630
9631
9632
9633
9634
9635
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9628

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



9638
9639
9640
9641
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9638

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)



9650
9651
9652
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9650

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

Instance Method Details

#to_hashObject



9654
9655
9656
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9654

def to_hash
  value
end