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