class Abalone

Public Instance Methods

allowed(param, value) click to toggle source
# File lib/abalone.rb, line 125
def allowed(param, value)
  return false unless settings.params.include? param
  return true if settings.params.is_a? Array

  config = settings.params[param]
  return true if config.nil?
  return true unless config.include? :values

  config[:values].each do |pattern|
    case pattern
    when String
      return true if value == pattern
    when Regexp
      return true if pattern.match(value)
    end
  end

  false
end
sanitized(params) click to toggle source
# File lib/abalone.rb, line 119
def sanitized(params)
  params.reject do |key,val|
    ['captures','splat'].include?(key) or not allowed(key, val)
  end
end