module SmartIoC::Args
Public Instance Methods
check_arg(value, name, klass)
click to toggle source
# File lib/smart_ioc/args.rb, line 2 def check_arg(value, name, klass) if !value.is_a?(klass) raise ArgumentError, ":#{name} should be a #{klass}. Got #{value.class}: #{value.inspect}" end end
check_arg_any(value, name, klasses)
click to toggle source
# File lib/smart_ioc/args.rb, line 8 def check_arg_any(value, name, klasses) if !klasses.detect {|klass| value.is_a?(klass)} raise ArgumentError, ":#{name} should be any of #{klasses.inspect}" end end
not_nil(value, name)
click to toggle source
# File lib/smart_ioc/args.rb, line 14 def not_nil(value, name) if value.nil? raise ArgumentError, ":#{name} should not be blank" end end