class SchemaEvolutionManager::Preconditions
Modeled after docs.guava-libraries.googlecode.com/git/javadoc/com/google/common/base/Preconditions.html
Public Class Methods
assert_class(value, klass)
click to toggle source
Asserts that value is not nill and is_?(klass). Returns value. Common use is
amount = Preconditions.assert_class(amount, BigDecimal)
# File lib/schema-evolution-manager/preconditions.rb, line 45 def Preconditions.assert_class(value, klass) Preconditions.check_not_null(value, "Value cannot be nil") Preconditions.check_not_null(klass, "Klass cannot be nil") Preconditions.check_state(value.is_a?(klass), "Value is of type[#{value.class}] - class[#{klass}] is required. value[#{value.inspect.to_s}]") value end
assert_class_or_nil(value, klass)
click to toggle source
# File lib/schema-evolution-manager/preconditions.rb, line 53 def Preconditions.assert_class_or_nil(value, klass) if !value.nil? Preconditions.assert_class(value, klass) end end
assert_empty_opts(opts)
click to toggle source
Throws an error if opts is not empty. Useful when parsing arguments to a function
# File lib/schema-evolution-manager/preconditions.rb, line 35 def Preconditions.assert_empty_opts(opts) if !opts.empty? raise "Invalid opts: #{opts.keys.inspect}\n#{opts.inspect}" end end
check_argument(expression, error_message=nil)
click to toggle source
# File lib/schema-evolution-manager/preconditions.rb, line 5 def Preconditions.check_argument(expression, error_message=nil) if !expression raise error_message || "check_argument failed" end nil end
check_not_blank(reference, error_message=nil)
click to toggle source
# File lib/schema-evolution-manager/preconditions.rb, line 26 def Preconditions.check_not_blank(reference, error_message=nil) if reference.to_s.strip == "" raise error_message || "argument cannot be blank" end reference end
check_not_null(reference, error_message=nil)
click to toggle source
# File lib/schema-evolution-manager/preconditions.rb, line 19 def Preconditions.check_not_null(reference, error_message=nil) if reference.nil? raise error_message || "argument cannot be nil" end reference end
check_state(expression, error_message=nil)
click to toggle source
# File lib/schema-evolution-manager/preconditions.rb, line 12 def Preconditions.check_state(expression, error_message=nil) if !expression raise error_message || "check_state failed" end nil end