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