Sha256: 4a3e3cdcf04c572771f076a07460cb9d1db920c4718d1258eda82773fce11501

Contents?: true

Size: 658 Bytes

Versions: 6

Compression:

Stored size: 658 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 write(xampl)
      return true
    end

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

  Xampl.register_persister_kind(DumbPersister)
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
xamplr-1.9.8 lib/xamplr/persisters/dumb.rb
xamplr-1.9.7 lib/xamplr/persisters/dumb.rb
xamplr-1.9.6 lib/xamplr/persisters/dumb.rb
xamplr-1.9.5 lib/xamplr/persisters/dumb.rb
xamplr-1.9.4 lib/xamplr/persisters/dumb.rb
xamplr-1.9.3 lib/xamplr/persisters/dumb.rb