Sha256: 54d5ec57850fb7f908416750d9d12e89dcf0eddbf1cc6661f879774e6cfda35f
Contents?: true
Size: 519 Bytes
Versions: 2
Compression:
Stored size: 519 Bytes
Contents
module Colors module Helper private def check_type(obj, type, name) return obj if obj.instance_of?(type) check_fail TypeError, "#{name} must be a #{type}, but #{obj.class} is given" end private def check_range(value, range, name) return value if range.cover?(value) check_fail ArgumentError, "#{name} must be in #{range}, but %p is given" % value end private def check_fail(exc_class, message) raise exc_class, message, caller(2) end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
red-colors-0.4.0 | lib/colors/helper.rb |
red-colors-0.3.0 | lib/colors/helper.rb |