class ActiveEndpoint::Routes::Blacklist
Public Class Methods
new()
click to toggle source
Calls superclass method
# File lib/active_endpoint/routes/blacklist.rb, line 4 def initialize super(Array) end
Private Instance Methods
add_endpoint(options)
click to toggle source
# File lib/active_endpoint/routes/blacklist.rb, line 10 def add_endpoint(options) @endpoints << fetch_endpoint(options) end
add_resources(options)
click to toggle source
# File lib/active_endpoint/routes/blacklist.rb, line 14 def add_resources(options) resources = fetch_resources(options) actions = fetch_actions(options) scope = fetch_scope(options) if actions.present? && actions.any? temp_actions = [] if resources.is_a?(Array) resources.each do |controller_name| actions.each { |action| temp_actions << "#{controller_name}##{action}" } end else actions.each { |action| temp_actions << "#{resources}##{action}" } end @actions += apply(scope, temp_actions) else temp_resources = [] if resources.is_a?(Array) resources.each { |resource| temp_resources << resource } else temp_resources << resources end @resources += apply(scope, temp_resources) end end
add_scopes(options)
click to toggle source
# File lib/active_endpoint/routes/blacklist.rb, line 40 def add_scopes(options) scope = fetch_scope(options) @scopes << scope unless @scopes.include?(scope) end
apply(scope, collection)
click to toggle source
# File lib/active_endpoint/routes/blacklist.rb, line 61 def apply(scope, collection) return collection unless scope.present? collection.map { |subject| "#{scope}/#{subject}" } end
present_action?(request)
click to toggle source
# File lib/active_endpoint/routes/blacklist.rb, line 53 def present_action?(request) @actions.include?(request[:endpoint]) end
present_endpoint?(request)
click to toggle source
# File lib/active_endpoint/routes/blacklist.rb, line 45 def present_endpoint?(request) @endpoints.include?(request[:endpoint]) end
present_resource?(request)
click to toggle source
# File lib/active_endpoint/routes/blacklist.rb, line 49 def present_resource?(request) reduce_state(@resources, request) end
present_scope?(request)
click to toggle source
# File lib/active_endpoint/routes/blacklist.rb, line 57 def present_scope?(request) reduce_state(@scopes, request) end