Sha256: 46c5e6e540662be554c59abb89ffffeba39ae41e6b557eabcd11c203a47317b6

Contents?: true

Size: 625 Bytes

Versions: 10

Compression:

Stored size: 625 Bytes

Contents

module DataMapper
  module Resource
    class State

      # a persisted resource (abstract)
      class Persisted < State
        def get(subject, *args)
          lazy_load(subject)
          super
        end

      private

        def repository
          @repository ||= resource.instance_variable_get(:@_repository)
        end

        def collection_for_self
          @collection_for_self ||= resource.collection_for_self
        end

        def lazy_load(subject)
          subject.lazy_load(resource)
        end

      end # class Persisted
    end # class State
  end # module Resource
end # module DataMapper

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
dm-core-1.1.0 lib/dm-core/resource/state/persisted.rb
dm-core-1.1.0.rc3 lib/dm-core/resource/state/persisted.rb
dm-core-1.1.0.rc2 lib/dm-core/resource/state/persisted.rb
dm-core-1.1.0.rc1 lib/dm-core/resource/state/persisted.rb
dm-core-1.0.2 lib/dm-core/resource/state/persisted.rb
dm-core-1.0.1 lib/dm-core/resource/state/persisted.rb
dm-core-1.0.0 lib/dm-core/resource/state/persisted.rb
dm-core-1.0.0.rc3 lib/dm-core/resource/state/persisted.rb
dm-core-1.0.0.rc2 lib/dm-core/resource/state/persisted.rb
dm-core-1.0.0.rc1 lib/dm-core/resource/state/persisted.rb