class WebSocket::Extensions::Offers
Public Class Methods
new()
click to toggle source
# File lib/websocket/extensions/parser.rb, line 84 def initialize @by_name = {} @in_order = [] end
Public Instance Methods
by_name(name)
click to toggle source
# File lib/websocket/extensions/parser.rb, line 101 def by_name(name) @by_name[name] || [] end
each_offer(&block)
click to toggle 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
push(name, params)
click to toggle 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
to_a()
click to toggle source
# File lib/websocket/extensions/parser.rb, line 105 def to_a @in_order.dup end