class Rowr::StateSaver

Attributes

cached[RW]
config[R]
file[R]
scanned_files[RW]
src[RW]

Public Class Methods

new(src_dir, filename) click to toggle source
# File lib/rowr/state_saver.rb, line 7
def initialize(src_dir, filename)
  @src = src_dir
  @file = File.expand_path(File.join(@src, filename))
  @config = {}
  @cached = {}
  @scanned_files = []
end

Public Instance Methods

config_file_exists?() click to toggle source
# File lib/rowr/state_saver.rb, line 21
def config_file_exists?
  File.exist?(@file)
end
load_state() click to toggle source
# File lib/rowr/state_saver.rb, line 34
def load_state
  file = JSON.parse(File.open(@file).read, symbolize_names: true)
  @config = file[:config]
  @cached = file[:cached]
  @scanned_files = file[:scanned_files]
end
save_config(config) click to toggle source
# File lib/rowr/state_saver.rb, line 41
def save_config(config)
  @config = config
  save_state
end
save_state() click to toggle source
# File lib/rowr/state_saver.rb, line 25
def save_state
  hashed = {
    config: @config,
    cached: @cached,
    scanned_files: scanned_files
  }
  File.open(@file, 'wb') { |f| f.write JSON.pretty_generate(hashed) }
end