Module: Axiom
- Defined in:
- lib/axiom.rb,
lib/axiom.rb,
lib/axiom/tuple.rb,
lib/axiom/version.rb,
lib/axiom/function.rb,
lib/axiom/relation.rb,
lib/axiom/aggregate.rb,
lib/axiom/attribute.rb,
lib/axiom/types/tuple.rb,
lib/axiom/algebra/join.rb,
lib/axiom/aggregate/sum.rb,
lib/axiom/algebra/union.rb,
lib/axiom/relation/base.rb,
lib/axiom/relation/keys.rb,
lib/axiom/aggregate/mean.rb,
lib/axiom/algebra/rename.rb,
lib/axiom/attribute/date.rb,
lib/axiom/attribute/time.rb,
lib/axiom/function/unary.rb,
lib/axiom/relation/empty.rb,
lib/axiom/relation/index.rb,
lib/axiom/relation/proxy.rb,
lib/axiom/types/relation.rb,
lib/axiom/aggregate/count.rb,
lib/axiom/algebra/product.rb,
lib/axiom/attribute/class.rb,
lib/axiom/attribute/float.rb,
lib/axiom/attribute/tuple.rb,
lib/axiom/function/binary.rb,
lib/axiom/relation/header.rb,
lib/axiom/attribute/object.rb,
lib/axiom/attribute/string.rb,
lib/axiom/function/numeric.rb,
lib/axiom/aggregate/maximum.rb,
lib/axiom/aggregate/minimum.rb,
lib/axiom/algebra/extension.rb,
lib/axiom/attribute/boolean.rb,
lib/axiom/attribute/decimal.rb,
lib/axiom/attribute/integer.rb,
lib/axiom/attribute/numeric.rb,
lib/axiom/relation/variable.rb,
lib/axiom/support/aliasable.rb,
lib/axiom/support/equalizer.rb,
lib/axiom/support/evaluator.rb,
lib/axiom/support/visitable.rb,
lib/axiom/aggregate/variance.rb,
lib/axiom/algebra/difference.rb,
lib/axiom/algebra/projection.rb,
lib/axiom/attribute/relation.rb,
lib/axiom/function/predicate.rb,
lib/axiom/algebra/restriction.rb,
lib/axiom/attribute/date_time.rb,
lib/axiom/function/comparable.rb,
lib/axiom/function/connective.rb,
lib/axiom/algebra/intersection.rb,
lib/axiom/attribute/comparable.rb,
lib/axiom/function/proposition.rb,
lib/axiom/algebra/summarization.rb,
lib/axiom/relation/materialized.rb,
lib/axiom/algebra/rename/aliases.rb,
lib/axiom/function/string/length.rb,
lib/axiom/relation/operation/set.rb,
lib/axiom/function/numeric/modulo.rb,
lib/axiom/relation/operation/wrap.rb,
lib/axiom/support/operation/unary.rb,
lib/axiom/function/predicate/match.rb,
lib/axiom/relation/operation/group.rb,
lib/axiom/relation/operation/limit.rb,
lib/axiom/relation/operation/unary.rb,
lib/axiom/support/operation/binary.rb,
lib/axiom/function/numeric/absolute.rb,
lib/axiom/function/numeric/addition.rb,
lib/axiom/function/numeric/division.rb,
lib/axiom/relation/operation/binary.rb,
lib/axiom/relation/operation/offset.rb,
lib/axiom/relation/operation/sorted.rb,
lib/axiom/relation/operation/unwrap.rb,
lib/axiom/attribute/value_comparable.rb,
lib/axiom/relation/operation/reverse.rb,
lib/axiom/relation/operation/ungroup.rb,
lib/axiom/attribute/length_comparable.rb,
lib/axiom/function/numeric/unary_plus.rb,
lib/axiom/function/predicate/equality.rb,
lib/axiom/function/predicate/no_match.rb,
lib/axiom/relation/operation/deletion.rb,
lib/axiom/aggregate/standard_deviation.rb,
lib/axiom/function/connective/negation.rb,
lib/axiom/function/numeric/square_root.rb,
lib/axiom/function/numeric/subtraction.rb,
lib/axiom/function/numeric/unary_minus.rb,
lib/axiom/function/predicate/exclusion.rb,
lib/axiom/function/predicate/inclusion.rb,
lib/axiom/function/predicate/less_than.rb,
lib/axiom/relation/operation/insertion.rb,
lib/axiom/algebra/summarization/summary.rb,
lib/axiom/function/predicate/enumerable.rb,
lib/axiom/function/predicate/inequality.rb,
lib/axiom/function/proposition/tautology.rb,
lib/axiom/relation/operation/combination.rb,
lib/axiom/algebra/summarization/summaries.rb,
lib/axiom/function/connective/conjunction.rb,
lib/axiom/function/connective/disjunction.rb,
lib/axiom/function/numeric/exponentiation.rb,
lib/axiom/function/numeric/multiplication.rb,
lib/axiom/function/predicate/greater_than.rb,
lib/axiom/function/proposition/contradiction.rb,
lib/axiom/relation/operation/sorted/direction.rb,
lib/axiom/relation/operation/sorted/direction_set.rb,
lib/axiom/function/predicate/less_than_or_equal_to.rb,
lib/axiom/function/predicate/greater_than_or_equal_to.rb
Defined Under Namespace
Modules: Algebra, Aliasable, Evaluator, Operation, Types, Visitable Classes: Aggregate, Attribute, DuplicateAliasError, DuplicateNameError, Equalizer, ExtensionMismatchError, Function, ImmutableRelationError, InvalidHeaderError, InvalidLimitError, InvalidOffsetError, ManyTuplesError, NoTuplesError, ReducibleKeyError, Relation, RelationMismatchError, RequiredAttributesError, SetSizeError, SortedMismatchError, SortededRelationRequiredError, Tuple, UnknownAttributeError, WriteError
Constant Summary collapse
- Undefined =
Represent an undefined argument
Object.new.freeze
- EMPTY_HASH =
An empty Hash to use as for default options
{}.freeze
- EMPTY_ARRAY =
An empty Array to use for a default value
[].freeze
- INSERTED =
Error message constants for inserted and deleted messages
'inserted'.freeze
- DELETED =
'deleted'.freeze
- TABLE_DUM =
Represent a relation with an empty header and no tuples
Relation::Empty.new(Relation::Header::EMPTY)
- TABLE_DEE =
Represent a relation with an empty header and a single tuple
Relation.new(Relation::Header::EMPTY, [EMPTY_ARRAY])
- VERSION =
Gem version
'0.2.0'.freeze