Sha256: dce8e7cc546f6a30da35e7cf464e9e3575ce6c9b0474b8c99fdda273bbdb7232

Contents?: true

Size: 419 Bytes

Versions: 8

Compression:

Stored size: 419 Bytes

Contents

module Gumdrop::Data
  class PStoreDataProvider < Provider

    extension :pstore

    def available?
      require 'pstore'
      true
    rescue LoadError
      false
    end

    def data_for(filepath)
      data={}
      store= PStore.new(filepath)
      store.transaction true do 
        store.roots.each do |root|
          data[root]= store[root]
        end
      end
      supply_data data
    end

  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
gumdrop-1.1.3 lib/gumdrop/data_providers/pstore.rb
gumdrop-1.1.2 lib/gumdrop/data_providers/pstore.rb
gumdrop-1.1.1 lib/gumdrop/data_providers/pstore.rb
gumdrop-1.1.0 lib/gumdrop/data_providers/pstore.rb
gumdrop-1.0.3 lib/gumdrop/data_providers/pstore.rb
gumdrop-1.0.2 lib/gumdrop/data_providers/pstore.rb
gumdrop-1.0.1 lib/gumdrop/data_providers/pstore.rb
gumdrop-1.0.0 lib/gumdrop/data_providers/pstore.rb