Sha256: cfcaadd4e03209d7f3fef65079c4f3a5e70b8129af9ca59012aaa5155074015e

Contents?: true

Size: 582 Bytes

Versions: 20

Compression:

Stored size: 582 Bytes

Contents

module Listen
  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}"
      Celluloid::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

20 entries across 18 versions & 4 rubygems

Version Path
honeybadger-2.4.0 vendor/gems/ruby/1.9.1/gems/listen-2.7.9/lib/listen/options.rb
honeybadger-2.4.0 vendor/gems/ruby/2.2.0/gems/listen-2.7.9/lib/listen/options.rb
honeybadger-2.4.0 vendor/gems/ruby/2.1.0/gems/listen-2.7.9/lib/listen/options.rb
listen-2.10.1 lib/listen/options.rb
vagrant-cloudstack-1.1.0 vendor/bundle/gems/listen-2.8.6/lib/listen/options.rb
listen-2.10.0 lib/listen/options.rb
listen-2.9.0 lib/listen/options.rb
listen-2.8.6 lib/listen/options.rb
listen-2.8.5 lib/listen/options.rb
listen-2.8.4 lib/listen/options.rb
listen-2.8.3 lib/listen/options.rb
listen-2.8.2 lib/listen/options.rb
listen-2.8.1 lib/listen/options.rb
listen-2.8.0 lib/listen/options.rb
listen-2.7.12 lib/listen/options.rb
listen-2.7.11 lib/listen/options.rb
vagrant-tiktalik-0.0.3 vendor/bundle/ruby/2.0.0/gems/listen-2.7.9/lib/listen/options.rb
listen-2.7.9 lib/listen/options.rb
listen-2.7.8 lib/listen/options.rb
listen-2.7.7 lib/listen/options.rb