module ActiveRestClient::RequestFiltering::ClassMethods
Public Instance Methods
_filter_request(type, name, param)
click to toggle source
# File lib/active_rest_client/request_filtering.rb, line 22 def _filter_request(type, name, param) _handle_super_class_filters(type, name, param) filters = (type == :before ? @before_filters : @after_filters) filters ||= [] filters.each do |filter| if filter.is_a? Symbol if self.respond_to?(filter) self.send(filter, name, param) else instance = self.new instance.send(filter, name, param) end else filter.call(name, param) end end end
_handle_super_class_filters(type, name, request)
click to toggle source
# File lib/active_rest_client/request_filtering.rb, line 40 def _handle_super_class_filters(type, name, request) @parents ||= [] @parents.each do |parent| parent._filter_request(type, name, request) end end
_parents()
click to toggle source
# File lib/active_rest_client/request_filtering.rb, line 47 def _parents @parents ||= [] end
after_request(method_name = nil, &block)
click to toggle source
# File lib/active_rest_client/request_filtering.rb, line 13 def after_request(method_name = nil, &block) @after_filters ||= [] if block @after_filters << block elsif method_name @after_filters << method_name end end
before_request(method_name = nil, &block)
click to toggle source
# File lib/active_rest_client/request_filtering.rb, line 4 def before_request(method_name = nil, &block) @before_filters ||= [] if block @before_filters << block elsif method_name @before_filters << method_name end end
inherited(subclass)
click to toggle source
Calls superclass method
# File lib/active_rest_client/request_filtering.rb, line 51 def inherited(subclass) subclass._parents << self super end