Class: ActionJabber::Base
- Inherits:
-
Object
- Object
- ActionJabber::Base
- Defined in:
- lib/actionjabber.rb
Constant Summary collapse
- @@routes =
[]
Class Method Summary collapse
- .request ⇒ Object
- .reset! ⇒ Object
- .route(path, opts = {}, &block) ⇒ Object
- .route!(request) ⇒ Object
Class Method Details
.request ⇒ Object
20 21 22 |
# File 'lib/actionjabber.rb', line 20 def request @@request end |
.reset! ⇒ Object
23 24 25 |
# File 'lib/actionjabber.rb', line 23 def reset! @@request = nil end |
.route(path, opts = {}, &block) ⇒ Object
5 6 7 |
# File 'lib/actionjabber.rb', line 5 def route(path, opts = {}, &block) @@routes << [path, opts, block] end |
.route!(request) ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/actionjabber.rb', line 8 def route!(request) @@request = request @@routes.each do |route| if route.first == request.path instance_eval do result = route.last.call self.reset! return result end end end end |