Class: Angus::BaseResource
Instance Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
#get_json_boolean, #get_json_datetime, #get_json_integer, #get_json_param, #json_body
Constructor Details
#initialize(request, params, operation) ⇒ BaseResource
Returns a new instance of BaseResource.
16
17
18
19
20
|
# File 'lib/angus/base_resource.rb', line 16
def initialize(request, params, operation)
@request = request
@params = params
@operation = operation
end
|
Instance Attribute Details
#operation ⇒ Object
Returns the value of attribute operation.
14
15
16
|
# File 'lib/angus/base_resource.rb', line 14
def operation
@operation
end
|
#params ⇒ Object
Returns the value of attribute params.
14
15
16
|
# File 'lib/angus/base_resource.rb', line 14
def params
@params
end
|
#request ⇒ Object
Returns the value of attribute request.
14
15
16
|
# File 'lib/angus/base_resource.rb', line 14
def request
@request
end
|
Class Method Details
._after_filers ⇒ Object
46
47
48
|
# File 'lib/angus/base_resource.rb', line 46
def self._after_filers
@_after_filers ||= []
end
|
._before_filers ⇒ Object
42
43
44
|
# File 'lib/angus/base_resource.rb', line 42
def self._before_filers
@_before_filers ||= []
end
|
.after(method_names = [], options = {}, &block) ⇒ Object
38
39
40
|
# File 'lib/angus/base_resource.rb', line 38
def self.after(method_names = [], options = {}, &block)
self._after_filers.concat(validate_and_build_filters(method_names, options, block))
end
|
.before(method_names = [], options = {}, &block) ⇒ Object
34
35
36
|
# File 'lib/angus/base_resource.rb', line 34
def self.before(method_names = [], options = {}, &block)
self._before_filers.concat(validate_and_build_filters(method_names, options, block))
end
|
.inherited(subclass) ⇒ Object
9
10
11
12
|
# File 'lib/angus/base_resource.rb', line 9
def self.inherited(subclass)
self._before_filers.each { |before_filer| subclass._before_filers << before_filer }
self._after_filers.each { |after_filer| subclass._after_filers << after_filer }
end
|
Instance Method Details
#run_after_filters(response = nil) ⇒ Object
30
31
32
|
# File 'lib/angus/base_resource.rb', line 30
def run_after_filters(response = nil)
self.class._after_filers.each { |after_filer| run_filter(after_filer, response) }
end
|
#run_before_filters ⇒ Object
26
27
28
|
# File 'lib/angus/base_resource.rb', line 26
def run_before_filters
self.class._before_filers.each { |before_filer| run_filter(before_filer) }
end
|
#run_validations! ⇒ Object
22
23
24
|
# File 'lib/angus/base_resource.rb', line 22
def run_validations!
ParamsValidator.new(@operation).valid?(@params)
end
|