Sha256: 022bb7f784acef4d21a551b59d04dc295c7520a7481ede0e60728598241bd7de

Contents?: true

Size: 740 Bytes

Versions: 5

Compression:

Stored size: 740 Bytes

Contents

module Xampl

  class DumbPersister < Persister

    def initialize(name=nil, format=nil)
      super(name, format)

      @module_map = {}
      @cache = {}
    end

    def DumbPersister.kind
      :dumb
    end

    def kind
      DumbPersister.kind
    end

    def sync_done
    end

    def has_changed(xampl)
      throw :mixed_persisters unless self == xampl.persister
    end

    def cache(xampl)
      xampl
    end

    def uncache(xampl)
    end

    def clear_cache
    end

    def read_from_cache(klass, pid, target=nil)
      return nil, target
    end

    def write(xampl)
      return true
    end

    def read(klass, pid, target=nil)
      return nil
    end
  end

  Xampl.register_persister_kind(DumbPersister)
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
xamplr-1.9.13 lib/xamplr/persisters/dumb.rb
xamplr-1.9.12 lib/xamplr/persisters/dumb.rb
xamplr-1.9.11 lib/xamplr/persisters/dumb.rb
xamplr-1.9.10 lib/xamplr/persisters/dumb.rb
xamplr-1.9.9 lib/xamplr/persisters/dumb.rb