class Guard::UI::Config
Constants
- DEFAULTS
- DEPRECATED_OPTS
Attributes
Public Class Methods
Source
# File lib/guard/ui/config.rb, line 20 def initialize(options = {}) opts = Guard::Options.new(options, DEFAULTS) # migrate old options stored in UI config directly deprecated_logger_opts = {} DEPRECATED_OPTS.each do |option| if opts.key?(option) deprecated_logger_opts[option.to_sym] = opts.delete(option) end end @logger_config = Logger::Config.new(deprecated_logger_opts) super(opts.to_hash) end
Calls superclass method
Guard::Options::new
Public Instance Methods
Source
# File lib/guard/ui/config.rb, line 48 def [](name) name = name.to_s # TODO: remove in Guard 3.x return logger_config[name] if DEPRECATED_OPTS.include?(name) return device if name == "device" # let Thor's Hash handle anything else super(name.to_s) end
Calls superclass method
Source
# File lib/guard/ui/config.rb, line 35 def device # Use strings to work around Thor's indifferent Hash's bug fetch("device") || $stderr end
Source
# File lib/guard/ui/config.rb, line 59 def with_progname(name) if Guard::UI.logger.respond_to?(:set_progname) Guard::UI.logger.set_progname(name) do yield if block_given? end elsif block_given? yield end end