class Beaver::Standard

The standard pricing model for payment banks to collect platform fees.

Attributes

fixed_fee_amount[RW]

The fixed fee amount. @return [Integer]

max_fee_amount[RW]

The max value of total fee amount. @return [Integer]

min_fee_amount[RW]

The min value of total fee amount. @return [Integer]

variable_fee_bps[RW]

The basis points to calculate variable fee amount. @return [Integer]

Public Class Methods

from_hash(hash) click to toggle source

Creates an instance of the object from a hash.

# File lib/beaver/models/standard.rb, line 46
def self.from_hash(hash)
  return nil unless hash

  # Extract variables from the hash.
  fixed_fee_amount = hash['fixed_fee_amount']
  variable_fee_bps = hash['variable_fee_bps']
  max_fee_amount = hash['max_fee_amount']
  min_fee_amount = hash['min_fee_amount']

  # Create object from extracted values.
  Standard.new(fixed_fee_amount,
               variable_fee_bps,
               max_fee_amount,
               min_fee_amount)
end
names() click to toggle source

A mapping from model property names to API property names.

# File lib/beaver/models/standard.rb, line 26
def self.names
  @_hash = {} if @_hash.nil?
  @_hash['fixed_fee_amount'] = 'fixed_fee_amount'
  @_hash['variable_fee_bps'] = 'variable_fee_bps'
  @_hash['max_fee_amount'] = 'max_fee_amount'
  @_hash['min_fee_amount'] = 'min_fee_amount'
  @_hash
end
new(fixed_fee_amount = nil, variable_fee_bps = nil, max_fee_amount = nil, min_fee_amount = nil) click to toggle source
# File lib/beaver/models/standard.rb, line 35
def initialize(fixed_fee_amount = nil,
               variable_fee_bps = nil,
               max_fee_amount = nil,
               min_fee_amount = nil)
  @fixed_fee_amount = fixed_fee_amount
  @variable_fee_bps = variable_fee_bps
  @max_fee_amount = max_fee_amount
  @min_fee_amount = min_fee_amount
end