Module: ShamRack::Registry
- Included in:
- ShamRack
- Defined in:
- lib/sham_rack/registry.rb
Instance Method Summary collapse
- #application_for(address, port = nil) ⇒ Object
- #at(address, port = nil, &block) ⇒ Object
- #mount(rack_app, address, port = nil) ⇒ Object
- #unmount_all ⇒ Object
Instance Method Details
#application_for(address, port = nil) ⇒ Object
22 23 24 25 |
# File 'lib/sham_rack/registry.rb', line 22 def application_for(address, port = nil) port ||= Net::HTTP.default_port registry[[address, port]] end |
#at(address, port = nil, &block) ⇒ Object
14 15 16 17 18 19 20 |
# File 'lib/sham_rack/registry.rb', line 14 def at(address, port = nil, &block) if block mount(block, address, port) else Registrar.new(address, port) end end |
#mount(rack_app, address, port = nil) ⇒ Object
5 6 7 8 |
# File 'lib/sham_rack/registry.rb', line 5 def mount(rack_app, address, port = nil) port ||= Net::HTTP.default_port registry[[address, port]] = rack_app end |
#unmount_all ⇒ Object
10 11 12 |
# File 'lib/sham_rack/registry.rb', line 10 def unmount_all registry.clear end |