Sha256: aa3f9d263eec2cfe90e7eca755408e175bb7a6ddaef2315df008e6d6e9c26426

Contents?: true

Size: 784 Bytes

Versions: 4

Compression:

Stored size: 784 Bytes

Contents

class Raconteur::Config

  # return current default settings for Raconteur
  def self.default_settings
    Raconteur::DEFAULTS[:settings]
  end
  # revert default settings for Raconteur to original defaults
  def self.revert_to_original_defaults!
    Raconteur::DEFAULTS[:settings] = original_default_settings
  end
  # return a copy of the original default settings
  def self.original_default_settings
    Marshal.load(Marshal.dump(Raconteur::ORIGINAL_DEFAULTS[:settings]))
  end
  # Let user override defaults for Raconteur
  class << self
    Raconteur::Config.default_settings.keys.each do |att|
      define_method(att) do
        self.default_settings[att]
      end
      define_method("#{att}=") do |val|
        self.default_settings[att] = val
      end
    end
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
raconteur-0.2.1 lib/raconteur/config.rb
raconteur-0.2.0 lib/raconteur/config.rb
raconteur-0.1.1 lib/raconteur/config.rb
raconteur-0.1.0 lib/raconteur/config.rb