Class: ServerList
- Inherits:
-
Array
- Object
- Array
- ServerList
- Defined in:
- lib/faye-rails/server_list.rb
Instance Method Summary collapse
- #<<(server) ⇒ Object (also: #push)
- #at(index) ⇒ Object
- #clear! ⇒ Object
Instance Method Details
#<<(server) ⇒ Object Also known as: push
12 13 14 15 16 17 18 |
# File 'lib/faye-rails/server_list.rb', line 12 def <<(server) if at(server.endpoint).size == 0 super else raise ArgumentError, "Server at mount point #{server.endpoint} is already present." end end |
#at(index) ⇒ Object
2 3 4 5 6 7 8 9 10 |
# File 'lib/faye-rails/server_list.rb', line 2 def at(index) if index.is_a? String select do |server| server.endpoint == index end else super end end |
#clear! ⇒ Object
21 22 23 24 25 26 |
# File 'lib/faye-rails/server_list.rb', line 21 def clear! self.each do |server| server.stop end clear end |