Class: Angus::BaseResource
- Inherits:
-
Object
- Object
- Angus::BaseResource
- Defined in:
- lib/angus/base_resource.rb
Instance Attribute Summary collapse
-
#operation ⇒ Object
readonly
Returns the value of attribute operation.
-
#params ⇒ Object
readonly
Returns the value of attribute params.
-
#request ⇒ Object
readonly
Returns the value of attribute request.
Class Method Summary collapse
- ._after_filers ⇒ Object
- ._before_filers ⇒ Object
- .after(method_names = [], options = {}, &block) ⇒ Object
- .before(method_names = [], options = {}, &block) ⇒ Object
- .inherited(subclass) ⇒ Object
Instance Method Summary collapse
-
#initialize(request, params, operation) ⇒ BaseResource
constructor
A new instance of BaseResource.
- #run_after_filters(response = nil) ⇒ Object
- #run_before_filters ⇒ Object
- #run_validations! ⇒ Object
Constructor Details
#initialize(request, params, operation) ⇒ BaseResource
Returns a new instance of BaseResource.
13 14 15 16 17 |
# File 'lib/angus/base_resource.rb', line 13 def initialize(request, params, operation) @request = request @params = params @operation = operation end |
Instance Attribute Details
#operation ⇒ Object (readonly)
Returns the value of attribute operation.
11 12 13 |
# File 'lib/angus/base_resource.rb', line 11 def operation @operation end |
#params ⇒ Object (readonly)
Returns the value of attribute params.
11 12 13 |
# File 'lib/angus/base_resource.rb', line 11 def params @params end |
#request ⇒ Object (readonly)
Returns the value of attribute request.
11 12 13 |
# File 'lib/angus/base_resource.rb', line 11 def request @request end |
Class Method Details
._after_filers ⇒ Object
43 44 45 |
# File 'lib/angus/base_resource.rb', line 43 def self._after_filers @_after_filers ||= [] end |
._before_filers ⇒ Object
39 40 41 |
# File 'lib/angus/base_resource.rb', line 39 def self._before_filers @_before_filers ||= [] end |
.after(method_names = [], options = {}, &block) ⇒ Object
35 36 37 |
# File 'lib/angus/base_resource.rb', line 35 def self.after(method_names = [], = {}, &block) self._after_filers.concat(validate_and_build_filters(method_names, , block)) end |
.before(method_names = [], options = {}, &block) ⇒ Object
31 32 33 |
# File 'lib/angus/base_resource.rb', line 31 def self.before(method_names = [], = {}, &block) self._before_filers.concat(validate_and_build_filters(method_names, , block)) end |
.inherited(subclass) ⇒ Object
6 7 8 9 |
# File 'lib/angus/base_resource.rb', line 6 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
27 28 29 |
# File 'lib/angus/base_resource.rb', line 27 def run_after_filters(response = nil) self.class._after_filers.each { |after_filer| run_filter(after_filer, response) } end |
#run_before_filters ⇒ Object
23 24 25 |
# File 'lib/angus/base_resource.rb', line 23 def run_before_filters self.class._before_filers.each { |before_filer| run_filter(before_filer) } end |
#run_validations! ⇒ Object
19 20 21 |
# File 'lib/angus/base_resource.rb', line 19 def run_validations! ParamsValidator.new(@operation).valid?(@params) end |