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