Class: WebSocket::Extensions::Offers

Inherits:
Object
  • Object
show all
Defined in:
lib/websocket/extensions/parser.rb

Instance Method Summary collapse

Constructor Details

#initializeOffers

Returns a new instance of Offers.



82
83
84
85
# File 'lib/websocket/extensions/parser.rb', line 82

def initialize
  @by_name  = {}
  @in_order = []
end

Instance Method Details

#by_name(name) ⇒ Object



99
100
101
# File 'lib/websocket/extensions/parser.rb', line 99

def by_name(name)
  @by_name[name] || []
end

#each_offer(&block) ⇒ Object



93
94
95
96
97
# File 'lib/websocket/extensions/parser.rb', line 93

def each_offer(&block)
  @in_order.each do |offer|
    block.call(offer[:name], offer[:params])
  end
end

#push(name, params) ⇒ Object



87
88
89
90
91
# File 'lib/websocket/extensions/parser.rb', line 87

def push(name, params)
  @by_name[name] ||= []
  @by_name[name].push(params)
  @in_order.push(:name => name, :params => params)
end

#to_aObject



103
104
105
# File 'lib/websocket/extensions/parser.rb', line 103

def to_a
  @in_order.dup
end