class WebSocket::Extensions::Offers
Public Class Methods
Source
# File lib/websocket/extensions/parser.rb, line 84 def initialize @by_name = {} @in_order = [] end
Public Instance Methods
Source
# File lib/websocket/extensions/parser.rb, line 101 def by_name(name) @by_name[name] || [] end
Source
# File lib/websocket/extensions/parser.rb, line 95 def each_offer(&block) @in_order.each do |offer| block.call(offer[:name], offer[:params]) end end
Source
# File lib/websocket/extensions/parser.rb, line 89 def push(name, params) @by_name[name] ||= [] @by_name[name].push(params) @in_order.push(:name => name, :params => params) end