Sha256: d1eeabc3426c31e4ff34ac1ca61f22d9ccf11d412bdb36788c3f69bacf532e2b

Contents?: true

Size: 638 Bytes

Versions: 234

Compression:

Stored size: 638 Bytes

Contents

require 'yaml'

class IdStore
  def initialize(fileName=nil)
    if fileName
      raise "Base directory does not exist: #{File.dirname(fileName)}" \
        unless File.exist?(File.dirname(fileName))
      @idsFileName = fileName
    end
    @idHash = nil
  end
  
  def idHash
    load unless @idHash
    @idHash
  end
  
  def load
    if @idsFileName && File.exist?(@idsFileName)
      @idHash = YAML.load_file(@idsFileName) || {}
    else
      @idHash = {}
    end
  end
  
  def store
    return unless @idsFileName
    File.open(@idsFileName,"w") do |f|
      YAML.dump(@idHash, f)
    end
  end
end

Version data entries

234 entries across 234 versions & 3 rubygems

Version Path
rgen-0.10.2 lib/ea_support/id_store.rb
rgen-0.10.0 lib/ea_support/id_store.rb
rgen-0.9.1 ./lib/ea_support/id_store.rb
rgen-0.8.3 lib/ea_support/id_store.rb
rgen-0.8.4 lib/ea_support/id_store.rb
rgen-0.9.0 lib/ea_support/id_store.rb
puppet-retrospec-1.8.0 vendor/pup410/lib/puppet/vendor/rgen/lib/ea_support/id_store.rb
puppet-retrospec-1.7.0 vendor/pup410/lib/puppet/vendor/rgen/lib/ea_support/id_store.rb
puppet-4.10.12 lib/puppet/vendor/rgen/lib/ea_support/id_store.rb
puppet-4.10.12-x86-mingw32 lib/puppet/vendor/rgen/lib/ea_support/id_store.rb
puppet-4.10.12-x64-mingw32 lib/puppet/vendor/rgen/lib/ea_support/id_store.rb
puppet-4.10.12-universal-darwin lib/puppet/vendor/rgen/lib/ea_support/id_store.rb
puppet-4.10.11 lib/puppet/vendor/rgen/lib/ea_support/id_store.rb
puppet-4.10.11-x86-mingw32 lib/puppet/vendor/rgen/lib/ea_support/id_store.rb
puppet-4.10.11-x64-mingw32 lib/puppet/vendor/rgen/lib/ea_support/id_store.rb
puppet-4.10.11-universal-darwin lib/puppet/vendor/rgen/lib/ea_support/id_store.rb
puppet-4.10.10 lib/puppet/vendor/rgen/lib/ea_support/id_store.rb
puppet-4.10.10-x86-mingw32 lib/puppet/vendor/rgen/lib/ea_support/id_store.rb
puppet-4.10.10-x64-mingw32 lib/puppet/vendor/rgen/lib/ea_support/id_store.rb
puppet-4.10.10-universal-darwin lib/puppet/vendor/rgen/lib/ea_support/id_store.rb