Class: Paloma::Controller

Inherits:
Object
  • Object
show all
Defined in:
lib/paloma/controller.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeController

Returns a new instance of Controller.



11
12
13
# File 'lib/paloma/controller.rb', line 11

def initialize
  clear_request
end

Instance Attribute Details

#actionObject

Returns the value of attribute action.



4
5
6
# File 'lib/paloma/controller.rb', line 4

def action
  @action
end

#paramsObject

Returns the value of attribute params.



4
5
6
# File 'lib/paloma/controller.rb', line 4

def params
  @params
end

#request_historyObject (readonly)

Returns the value of attribute request_history.



7
8
9
# File 'lib/paloma/controller.rb', line 7

def request_history
  @request_history
end

#resourceObject

Returns the value of attribute resource.



4
5
6
# File 'lib/paloma/controller.rb', line 4

def resource
  @resource
end

Instance Method Details

#clear_requestObject



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

Returns:

  • (Boolean)


41
42
43
# File 'lib/paloma/controller.rb', line 41

def has_no_request?
  !self.has_request?
end

#has_request?Boolean

Returns:

  • (Boolean)


36
37
38
# File 'lib/paloma/controller.rb', line 36

def has_request?
  resource.present? && action.present?
end

#requestObject



31
32
33
# File 'lib/paloma/controller.rb', line 31

def request
  { resource: resource, action: action, params: params }
end

#save_request_historyObject



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