class Reviewer::History

Provides an instance of a storage resource for persisting data across runs

Attributes

file[R]
store[R]

Public Class Methods

new(file = Reviewer.configuration.history_file) click to toggle source
# File lib/reviewer/history.rb, line 10
def initialize(file = Reviewer.configuration.history_file)
  @file = file
  @store = YAML::Store.new(file)
end
reset!() click to toggle source
# File lib/reviewer/history.rb, line 34
def self.reset!
  new.reset!
end

Public Instance Methods

get(group, attribute) click to toggle source
# File lib/reviewer/history.rb, line 22
def get(group, attribute)
  store.transaction do |s|
    s[group].nil? ? nil : s[group][attribute]
  end
end
reset!() click to toggle source
# File lib/reviewer/history.rb, line 28
def reset!
  return unless File.exist?(file)

  FileUtils.rm(file)
end
set(group, attribute, value) click to toggle source
# File lib/reviewer/history.rb, line 15
def set(group, attribute, value)
  store.transaction do |s|
    s[group] = {} if s[group].nil?
    s[group][attribute] = value
  end
end