Sha256: ee0bbe7cfdd03b182b693042143d8c546d13221727d51834fc22717b7ea1912c

Contents?: true

Size: 631 Bytes

Versions: 1

Compression:

Stored size: 631 Bytes

Contents

require "yaml"
require "pathname"

module Mythal
  class Config
    class << self
      attr_reader :settings

      def config
        @config ||= YAML.load(File.read(config_file))
      end

      def dnd_classes
        config["dnd_classes"]
      end

      def npc_stats_by_challenge_rating
        config["npc_stats_by_challenge_rating"]
      end

      def races
        config["races"]
      end

      def traits
        config["traits"]
      end

      private

      attr_reader :user_overrides

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

Version data entries

1 entries across 1 versions & 1 rubygems

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