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

Version Path
zuora_connect_ui-0.10.0 vendor/ruby/2.6.0/gems/sass-listen-4.0.0/lib/sass-listen/options.rb
zuora_connect_ui-0.9.2 vendor/ruby/2.6.0/gems/sass-listen-4.0.0/lib/sass-listen/options.rb
chatops-rpc-0.0.2 fixtures/chatops-controller-example/vendor/bundle/ruby/2.5.0/gems/sass-listen-4.0.0/lib/sass-listen/options.rb
chatops-rpc-0.0.1 fixtures/chatops-controller-example/vendor/bundle/ruby/2.5.0/gems/sass-listen-4.0.0/lib/sass-listen/options.rb
zuora_connect_ui-0.9.1 vendor/ruby/2.6.0/gems/sass-listen-4.0.0/lib/sass-listen/options.rb
zuora_connect_ui-0.9.0 vendor/ruby/2.6.0/gems/sass-listen-4.0.0/lib/sass-listen/options.rb
zuora_connect_ui-0.8.3 vendor/ruby/2.6.0/gems/sass-listen-4.0.0/lib/sass-listen/options.rb
zuora_connect_ui-0.8.2 vendor/ruby/2.6.0/gems/sass-listen-4.0.0/lib/sass-listen/options.rb
zuora_connect_ui-0.8.1 vendor/ruby/2.6.0/gems/sass-listen-4.0.0/lib/sass-listen/options.rb
zuora_connect_ui-0.8.0 vendor/ruby/2.6.0/gems/sass-listen-4.0.0/lib/sass-listen/options.rb
zuora_connect_ui-0.7.1 vendor/ruby/2.6.0/gems/sass-listen-4.0.0/lib/sass-listen/options.rb
zuora_connect_ui-0.7.0 vendor/ruby/2.6.0/gems/sass-listen-4.0.0/lib/sass-listen/options.rb
sass-listen-4.0.0 lib/sass-listen/options.rb