class Sorare::Rewards::Configuration

Configuration stores the runtime configuration

Attributes

allocation_configuration[RW]
gateway[RW]
prize_pool_configuration[RW]
tiers[RW]
transform_division[RW]
transform_tier[RW]

Public Class Methods

new() click to toggle source
# File lib/sorare/rewards/configuration.rb, line 12
def initialize
  @tiers = 4
  @gateway = 'https://gateway.pinata.cloud/ipfs/'
  @transform_tier = ->(tier) { "tier_#{tier}" }
  @transform_division = ->(division) { "D#{division}" }
  @allocation_configuration = load_yaml_configuration_file('allocation_configuration.yml')['leagues']
  @prize_pool_configuration = load_yaml_configuration_file('prize_pool_configuration.yml')['rates']
end

Public Instance Methods

load_yaml_configuration_file(filename) click to toggle source
# File lib/sorare/rewards/configuration.rb, line 21
def load_yaml_configuration_file(filename)
  YAML.safe_load(File.read("#{File.dirname(__FILE__)}/#{filename}"), [], [], true)
      .with_indifferent_access
end