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