Sha256: 9e8dc93013af5cd70f4bba22aabcaef965600d95f74279dfe75ad9e4716786df

Contents?: true

Size: 1.57 KB

Versions: 1

Compression:

Stored size: 1.57 KB

Contents

require 'bigdecimal'
require 'date'
require 'set'
require 'singleton'

require 'veritas/core_ext/date'
require 'veritas/core_ext/range'
require 'veritas/core_ext/time'

require 'veritas/support/abstract_class'
require 'veritas/support/aliasable'
require 'veritas/support/immutable'
require 'veritas/support/optimizable'
require 'veritas/support/visitable'

require 'veritas/support/operation/binary'
require 'veritas/support/operation/unary'

require 'veritas/support/evaluator'

require 'veritas/logic'
require 'veritas/relation'
require 'veritas/algebra'

require 'veritas/optimizer'
require 'veritas/attribute'
require 'veritas/tuple'
require 'veritas/version'

module Veritas

  # Raised when the headers are invalid for Join and Product
  class InvalidHeaderError < ArgumentError; end

  # Raised when the limit is not a positive integer
  class InvalidLimitError < ArgumentError; end

  # Raised when the offset is not a positive integer
  class InvalidOffsetError < ArgumentError; end

  # Raised when the order does not include every attribute in the header
  class InvalidDirectionsError < ArgumentError; end

  # Raised when a method requiring ordering is called on an unordered relation
  class OrderedRelationRequiredError < StandardError; end

  # Raised when a binary operation mixes ordered and unordered relations
  class RelationMismatchError < StandardError; end

  # Raised when an attribute is added to a relation that already exists
  class DuplicateHeaderName < StandardError; end

  TABLE_DUM = Relation.new([], [    ]).optimize
  TABLE_DEE = Relation.new([], [ [] ]).optimize
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
veritas-0.0.2 lib/veritas.rb