class VerbotenKeys::Configuration

Constants

STRATEGIES

Attributes

forbidden_keys[RW]
strategy[RW]

Public Class Methods

new() click to toggle source
# File lib/verboten_keys/configuration.rb, line 9
def initialize
  @forbidden_keys = []
  @strategy = :remove
end

Public Instance Methods

forbidden_keys=(new_forbidden_keys) click to toggle source
# File lib/verboten_keys/configuration.rb, line 14
def forbidden_keys=(new_forbidden_keys)
  unless new_forbidden_keys.is_a? Array
    raise VerbotenKeys::Errors::ForbiddenKeysMustBeAnArrayError, new_forbidden_keys
  end

  new_forbidden_keys.each do |new_forbidden_key|
    next if new_forbidden_key.is_a? Symbol

    raise VerbotenKeys::Errors::ForbiddenKeysMustOnlyContainSymbolsError.new(new_forbidden_keys, new_forbidden_key)
  end

  @forbidden_keys = new_forbidden_keys
end
strategy=(new_strategy) click to toggle source
# File lib/verboten_keys/configuration.rb, line 28
def strategy=(new_strategy)
  raise VerbotenKeys::Errors::StrategyMustBeASymbolError, new_strategy unless new_strategy.is_a? Symbol

  raise VerbotenKeys::Errors::StrategyNotFoundError, new_strategy unless STRATEGIES.include? new_strategy

  @strategy = new_strategy
end