Module: ROM

Defined in:
lib/version.rb,
lib/rom/mapper.rb,
lib/rom/schema.rb,
lib/rom/session.rb,
lib/rom/relation.rb,
lib/rom/constants.rb,
lib/rom/repository.rb,
lib/rom/environment.rb,
lib/rom/mapper/header.rb,
lib/rom/session/state.rb,
lib/rom/mapper/builder.rb,
lib/rom/schema/builder.rb,
lib/rom/session/mapper.rb,
lib/rom/session/tracker.rb,
lib/rom/mapper/attribute.rb,
lib/rom/session/relation.rb,
lib/rom/schema/definition.rb,
lib/rom/environment/builder.rb,
lib/rom/session/environment.rb,
lib/rom/session/identity_map.rb,
lib/rom/mapper/loader_builder.rb,
lib/rom/session/state/created.rb,
lib/rom/session/state/deleted.rb,
lib/rom/session/state/updated.rb,
lib/rom/session/state/persisted.rb,
lib/rom/session/state/transient.rb,
lib/rom/mapper/builder/definition.rb,
lib/rom/schema/definition/relation.rb,
lib/rom/schema/definition/relation/base.rb

Defined Under Namespace

Classes: Environment, Mapper, Relation, Repository, Schema, Session

Constant Summary collapse

VERSION =
'0.2.0'.freeze
NoTuplesError =

Raised when the returned tuples are unexpectedly empty

Class.new(RuntimeError)
ManyTuplesError =

Raised when the returned tuples are unexpectedly too many

Class.new(RuntimeError)
Undefined =

Represent an undefined argument

Class.new.freeze
EMPTY_HASH =

An empty frozen Hash useful for parameter default values

{}.freeze
EMPTY_ARRAY =

An empty frozen Array useful for parameter default values

[].freeze