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