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
puppet-4.9.4-x64-mingw32 lib/puppet/vendor/rgen/lib/ea_support/id_store.rb
puppet-4.9.4-universal-darwin lib/puppet/vendor/rgen/lib/ea_support/id_store.rb
puppet-retrospec-1.3.1 vendor/gems/puppet-4.5.2/lib/puppet/vendor/rgen/lib/ea_support/id_store.rb
puppet-4.9.3 lib/puppet/vendor/rgen/lib/ea_support/id_store.rb
puppet-4.9.3-x86-mingw32 lib/puppet/vendor/rgen/lib/ea_support/id_store.rb
puppet-4.9.3-x64-mingw32 lib/puppet/vendor/rgen/lib/ea_support/id_store.rb
puppet-4.9.3-universal-darwin lib/puppet/vendor/rgen/lib/ea_support/id_store.rb
puppet-4.9.2 lib/puppet/vendor/rgen/lib/ea_support/id_store.rb
puppet-4.9.2-x86-mingw32 lib/puppet/vendor/rgen/lib/ea_support/id_store.rb
puppet-4.9.2-x64-mingw32 lib/puppet/vendor/rgen/lib/ea_support/id_store.rb
puppet-4.9.2-universal-darwin lib/puppet/vendor/rgen/lib/ea_support/id_store.rb
puppet-4.9.1 lib/puppet/vendor/rgen/lib/ea_support/id_store.rb
puppet-4.9.1-x86-mingw32 lib/puppet/vendor/rgen/lib/ea_support/id_store.rb
puppet-4.9.1-x64-mingw32 lib/puppet/vendor/rgen/lib/ea_support/id_store.rb
puppet-4.9.1-universal-darwin lib/puppet/vendor/rgen/lib/ea_support/id_store.rb
puppet-retrospec-1.3.0 vendor/gems/puppet-4.5.2/lib/puppet/vendor/rgen/lib/ea_support/id_store.rb
puppet-4.9.0 lib/puppet/vendor/rgen/lib/ea_support/id_store.rb
puppet-4.9.0-x86-mingw32 lib/puppet/vendor/rgen/lib/ea_support/id_store.rb
puppet-4.9.0-x64-mingw32 lib/puppet/vendor/rgen/lib/ea_support/id_store.rb
puppet-4.9.0-universal-darwin lib/puppet/vendor/rgen/lib/ea_support/id_store.rb