Sha256: a1c63769b167cb93b0ee1b54a0dfbe2896a5765f4aea122ee406232964817601

Contents?: true

Size: 571 Bytes

Versions: 1

Compression:

Stored size: 571 Bytes

Contents

require "yaml"
require "pathname"

module Mythal
  class Config
    def initialize(user_overrides: {})
      @user_overrides = user_overrides
    end

    def traits
      config["traits"]
    end

    def races
      config["races"]
    end

    def dnd_classes
      config["dnd_classes"]
    end

    def config
      @config ||= user_overrides.empty? ? YAML.load(File.read(config_file)) : user_overrides
    end

    private

    attr_reader :user_overrides

    def config_file
      Pathname.new(File.expand_path("../../../config.yml", __FILE__))
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mythal-0.2.0 lib/mythal/config.rb