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.



10031
10032
10033
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10031

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

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



10029
10030
10031
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10029

def value
  @value
end

Class Method Details

.ALLObject



10051
10052
10053
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10051

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



10036
10037
10038
10039
10040
10041
10042
10043
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10036

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



10046
10047
10048
10049
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10046

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)



10058
10059
10060
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10058

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

Instance Method Details

#to_hashObject



10062
10063
10064
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10062

def to_hash
  value
end