class ParamsReady::Restriction::Denylist

Public Class Methods

default() click to toggle source
# File lib/params_ready/restriction.rb, line 221
def self.default
  Nothing
end

Public Instance Methods

name_permitted?(name) click to toggle source
# File lib/params_ready/restriction.rb, line 225
def name_permitted?(name)
  return true unless name_listed?(name)
  return false unless @restriction.is_a?(Hash)
  return true if @restriction[name].is_a?(Array)
  return true if @restriction[name].is_a?(Symbol)
  return true if @restriction[name] == self.class.default

  false
end
prohibit(*args) click to toggle source
# File lib/params_ready/restriction.rb, line 235
def prohibit(*args)
  self.class.prohibit(*args)
end

Protected Instance Methods

restriction_list_for_name(name) click to toggle source
# File lib/params_ready/restriction.rb, line 241
def restriction_list_for_name(name)
  if @restriction.is_a? Regexp
    self.class.default
  elsif @restriction[name].nil?
    self.class.default
  else
    @restriction[name]
  end
end