Class: Deas::Router::HandlerProxies
- Inherits:
-
Object
- Object
- Deas::Router::HandlerProxies
- Defined in:
- lib/deas/router.rb
Instance Attribute Summary collapse
-
#default_type ⇒ Object
readonly
Returns the value of attribute default_type.
Instance Method Summary collapse
- #[](type) ⇒ Object
- #each(&block) ⇒ Object
- #empty? ⇒ Boolean
-
#initialize(proxies, default_name) ⇒ HandlerProxies
constructor
A new instance of HandlerProxies.
Constructor Details
#initialize(proxies, default_name) ⇒ HandlerProxies
Returns a new instance of HandlerProxies.
201 202 203 204 |
# File 'lib/deas/router.rb', line 201 def initialize(proxies, default_name) @proxies = proxies @default_type = default_name end |
Instance Attribute Details
#default_type ⇒ Object (readonly)
Returns the value of attribute default_type.
199 200 201 |
# File 'lib/deas/router.rb', line 199 def default_type @default_type end |
Instance Method Details
#[](type) ⇒ Object
206 207 208 |
# File 'lib/deas/router.rb', line 206 def [](type) @proxies[type] || @proxies[@default_type] || raise(HandlerProxyNotFound) end |
#each(&block) ⇒ Object
210 211 212 |
# File 'lib/deas/router.rb', line 210 def each(&block) @proxies.each(&block) end |
#empty? ⇒ Boolean
214 215 216 |
# File 'lib/deas/router.rb', line 214 def empty? @proxies.empty? end |