lib/voucher/config.rb in voucher-0.2.1 vs lib/voucher/config.rb in voucher-0.3.0

- old
+ new

@@ -1,14 +1,22 @@ # frozen_string_literal: true -module Voucher - class Config - ABI_FILE_NAME = File.join(File.dirname(__FILE__), 'config', 'json', 'election.json') +require 'mixlib/config' - attr_accessor :ethereum_url, :election_abi +module Config + extend Mixlib::Config + config_strict_mode true - def initialize - @ethereum_url = ENV['ETHEREUM_URL'] || 'http://172.31.80.135:8545' - @election_abi = File.read(ABI_FILE_NAME) - end - end + ABI_FILE_NAME = File.join(File.dirname(__FILE__), 'config', 'json', 'chain.json') + + default :ethereum_url, ENV['ETHEREUM_URL'] || 'http://52.208.46.161:8549' + default :default_account, ENV['DEFAULT_ACCOUNT'] || '0x1B380DC721280DdBD4E0Cbf342Bf2c23A5FEC96A' + default :chain_abi, File.read(ABI_FILE_NAME) + + default :metrics, [] + default :aggregated_metric_types, [] + default :non_aggregated_metric_types, [] + default :cost_metrics, [] + default :compound_metrics, {} + default :compound_metric_types, [] + default :metric_types, [] end