Module: Mixture

Defined in:
lib/mixture.rb,
lib/mixture/model.rb,
lib/mixture/types.rb,
lib/mixture/errors.rb,
lib/mixture/coerce.rb,
lib/mixture/version.rb,
lib/mixture/validate.rb,
lib/mixture/types/nil.rb,
lib/mixture/types/set.rb,
lib/mixture/attribute.rb,
lib/mixture/coerce/set.rb,
lib/mixture/coerce/nil.rb,
lib/mixture/types/date.rb,
lib/mixture/types/type.rb,
lib/mixture/types/time.rb,
lib/mixture/types/hash.rb,
lib/mixture/extensions.rb,
lib/mixture/coerce/date.rb,
lib/mixture/coerce/hash.rb,
lib/mixture/coerce/base.rb,
lib/mixture/types/class.rb,
lib/mixture/types/array.rb,
lib/mixture/coerce/time.rb,
lib/mixture/types/float.rb,
lib/mixture/types/range.rb,
lib/mixture/types/object.rb,
lib/mixture/coerce/class.rb,
lib/mixture/types/string.rb,
lib/mixture/types/symbol.rb,
lib/mixture/types/access.rb,
lib/mixture/coerce/float.rb,
lib/mixture/coerce/array.rb,
lib/mixture/coerce/range.rb,
lib/mixture/types/numeric.rb,
lib/mixture/types/integer.rb,
lib/mixture/coerce/string.rb,
lib/mixture/coerce/symbol.rb,
lib/mixture/coerce/object.rb,
lib/mixture/validate/base.rb,
lib/mixture/types/boolean.rb,
lib/mixture/types/rational.rb,
lib/mixture/types/datetime.rb,
lib/mixture/attribute_list.rb,
lib/mixture/coerce/integer.rb,
lib/mixture/coerce/boolean.rb,
lib/mixture/validate/match.rb,
lib/mixture/coerce/datetime.rb,
lib/mixture/validate/length.rb,
lib/mixture/coerce/rational.rb,
lib/mixture/types/enumerable.rb,
lib/mixture/types/collection.rb,
lib/mixture/validate/presence.rb,
lib/mixture/validate/inclusion.rb,
lib/mixture/validate/exclusion.rb,
lib/mixture/extensions/hashable.rb,
lib/mixture/extensions/coercable.rb,
lib/mixture/extensions/validatable.rb,
lib/mixture/extensions/attributable.rb

Overview

The mixture module.

Defined Under Namespace

Modules: Coerce, Extensions, Model, Types, Validate Classes: Attribute, AttributeList, BasicError, CoercionError, ValidationError

Constant Summary collapse

Undefined =

An undefined value. This is used in place so that we can be sure that an argument wasn't passed.

Examples:

As a placeholder.

def self.constraint(value = Undefined, &block)
  if value != Undefined
    constraints << value
  elsif block_given?
    constraints << block
  else
    raise ArgumentError, "Expected an argument or block"
  end
end
Object.new.freeze
Itself =

A proc that returns its first argument.

proc { |value| value }
Prove =

A proc that returns true.

proc { true }
Refute =

A proc that returns false.

proc { false }
VERSION =

The current version of Mixture.

"0.6.2"

Class Method Summary collapse

Class Method Details

.finalizevoid

This method returns an undefined value.

Finalizes all of the Mixture modules.


43
44
45
46
47
# File 'lib/mixture.rb', line 43

def self.finalize
  Mixture::Coerce.finalize
  Mixture::Extensions.finalize
  nil
end