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