Sha256: 5d068bcf56286d1a19924d657f665a276d9b1e3e9c71218d5fdb8ee6e57e9bd9

Contents?: true

Size: 879 Bytes

Versions: 1

Compression:

Stored size: 879 Bytes

Contents

# encoding: utf-8

require 'adamantium'
require 'equalizer'
require 'abstract_type'
require 'concord'

require 'rom-relation'
require 'rom-mapper'

module ROM

  # Session namespace
  class Session

    # Raised when an object is expected to be tracked and it's not
    #
    class ObjectNotTrackedError < StandardError
      def initialize(object)
        super("Tracker doesn't include #{object.inspect}")
      end
    end

  end # Session

end # ROM

require 'rom/support/proxy'

require 'rom/session'

require 'rom/session/environment'
require 'rom/session/tracker'
require 'rom/session/identity_map'
require 'rom/session/relation'
require 'rom/session/mapper'

require 'rom/session/state'
require 'rom/session/state/transient'
require 'rom/session/state/persisted'
require 'rom/session/state/created'
require 'rom/session/state/updated'
require 'rom/session/state/deleted'

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rom-session-0.1.0 lib/rom-session.rb