# File lib/skinny.rb, line 74 def initialize env, options={} @env = env.dup @buffer = '' @protocol = options.delete :protocol if options.has_key? :protocol [:on_open, :on_start, :on_handshake, :on_message, :on_error, :on_finish, :on_close].each do |name| send name, &options.delete(name) if options.has_key?(name) end raise ArgumentError, "Unknown options: #{options.inspect}" unless options.empty? end