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.
247 248 249 250 |
# File 'lib/deas/router.rb', line 247 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.
245 246 247 |
# File 'lib/deas/router.rb', line 245 def default_type @default_type end |
Instance Method Details
#[](type) ⇒ Object
252 253 254 |
# File 'lib/deas/router.rb', line 252 def [](type) @proxies[type] || @proxies[@default_type] || raise(HandlerProxyNotFound) end |
#each(&block) ⇒ Object
256 257 258 |
# File 'lib/deas/router.rb', line 256 def each(&block) @proxies.each(&block) end |
#empty? ⇒ Boolean
260 261 262 |
# File 'lib/deas/router.rb', line 260 def empty? @proxies.empty? end |