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