Sha256: 200d5d4c3405494ceeeaad9d13bde869bccabe32af43d4da95f55f5dcb1c3bc7

Contents?: true

Size: 490 Bytes

Versions: 1

Compression:

Stored size: 490 Bytes

Contents

require 'dbm'
class Ginst::Project

  class Commit

    # get build information
    def build
      if self.db[self.id]
        ret = Marshal.load(self.db[self.id])
        Hash === ret ? ret : {}
      else
        {}
      end
    rescue
      {}
    end

    def build=(args = {})
      self.db[id] = Marshal.dump(args)
      self.db.close
      @db = nil 
    end

    protected
    def db
      @db ||= DBM.new(File.join(Ginst::Ginst.working_dir,@project.name.slug))
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ginst-0.2.2 lib/ginst/project/commit_db.rb