Sha256: 7d900e77bb5ae95c6d9162ccac8a5bc47e6aeeab0ee5a10c9ae2960b018058e9
Contents?: true
Size: 587 Bytes
Versions: 13
Compression:
Stored size: 587 Bytes
Contents
module SassListen class Options def initialize(opts, defaults) @options = {} given_options = opts.dup defaults.keys.each do |key| @options[key] = given_options.delete(key) || defaults[key] end return if given_options.empty? msg = "Unknown options: #{given_options.inspect}" SassListen::Logger.warn msg fail msg end def method_missing(name, *_) return @options[name] if @options.key?(name) msg = "Bad option: #{name.inspect} (valid:#{@options.keys.inspect})" fail NameError, msg end end end
Version data entries
13 entries across 13 versions & 3 rubygems