Class: Paloma::Controller
- Inherits:
-
Object
- Object
- Paloma::Controller
- Defined in:
- lib/paloma/controller.rb
Instance Attribute Summary collapse
-
#action ⇒ Object
Returns the value of attribute action.
-
#params ⇒ Object
Returns the value of attribute params.
-
#request_history ⇒ Object
readonly
Returns the value of attribute request_history.
-
#resource ⇒ Object
Returns the value of attribute resource.
Instance Method Summary collapse
- #clear_request ⇒ Object
- #has_no_request? ⇒ Boolean
- #has_request? ⇒ Boolean
-
#initialize ⇒ Controller
constructor
A new instance of Controller.
- #request ⇒ Object
- #save_request_history ⇒ Object
Constructor Details
#initialize ⇒ Controller
Returns a new instance of Controller.
11 12 13 |
# File 'lib/paloma/controller.rb', line 11 def initialize clear_request end |
Instance Attribute Details
#action ⇒ Object
Returns the value of attribute action.
4 5 6 |
# File 'lib/paloma/controller.rb', line 4 def action @action end |
#params ⇒ Object
Returns the value of attribute params.
4 5 6 |
# File 'lib/paloma/controller.rb', line 4 def params @params end |
#request_history ⇒ Object (readonly)
Returns the value of attribute request_history.
7 8 9 |
# File 'lib/paloma/controller.rb', line 7 def request_history @request_history end |
#resource ⇒ Object
Returns the value of attribute resource.
4 5 6 |
# File 'lib/paloma/controller.rb', line 4 def resource @resource end |
Instance Method Details
#clear_request ⇒ Object
16 17 18 19 20 21 22 |
# File 'lib/paloma/controller.rb', line 16 def clear_request self.resource = nil self.action = nil self.params = {} true end |
#has_no_request? ⇒ Boolean
41 42 43 |
# File 'lib/paloma/controller.rb', line 41 def has_no_request? !self.has_request? end |
#has_request? ⇒ Boolean
36 37 38 |
# File 'lib/paloma/controller.rb', line 36 def has_request? resource.present? && action.present? end |
#request ⇒ Object
31 32 33 |
# File 'lib/paloma/controller.rb', line 31 def request { resource: resource, action: action, params: params } end |
#save_request_history ⇒ Object
24 25 26 27 28 29 |
# File 'lib/paloma/controller.rb', line 24 def save_request_history if ::Rails.env.test? @request_history ||= [] @request_history.push(self.request) end end |