Method: FunWith::Configurations::ConfigAPI#key_check

Defined in:
lib/fun_with/configurations/config_api.rb

#key_check(sym) ⇒ Object

Raises:



5
6
7
8
9
10
# File 'lib/fun_with/configurations/config_api.rb', line 5

def key_check( sym )
  @reserved_symbols ||= Config.instance_methods - self.fwc_overridden_methods
  
  raise KeyError.new("#{sym} is not a symbol") unless sym.is_a?(Symbol)
  raise KeyError.new("#{sym} is reserved for use by Hash") if @reserved_symbols.include?( sym )
end