Class: WebSocket::Extensions::Offers
- Inherits:
-
Object
- Object
- WebSocket::Extensions::Offers
- Defined in:
- lib/websocket/extensions/parser.rb
Instance Method Summary collapse
- #by_name(name) ⇒ Object
- #each_offer(&block) ⇒ Object
-
#initialize ⇒ Offers
constructor
A new instance of Offers.
- #push(name, params) ⇒ Object
- #to_a ⇒ Object
Constructor Details
#initialize ⇒ Offers
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_a ⇒ Object
103 104 105 |
# File 'lib/websocket/extensions/parser.rb', line 103 def to_a @in_order.dup end |