class Fantassh::EntriesFile
Public Class Methods
new(config_dir: nil)
click to toggle source
# File lib/fantassh/entries_file.rb, line 5 def initialize(config_dir: nil) @config_dir = config_dir || File.join(Dir.home, '.fantassh') end
Public Instance Methods
add(new_entries, reject_duplicates: true)
click to toggle source
# File lib/fantassh/entries_file.rb, line 13 def add(new_entries, reject_duplicates: true) new_entries = new_entries.map(&:strip).reject(&:empty?) entries = all + new_entries if reject_duplicates entries.uniq! end File.open(file, 'w') do |f| f.puts(entries) end end
all()
click to toggle source
# File lib/fantassh/entries_file.rb, line 9 def all File.readlines(file).map(&:strip) end
file()
click to toggle source
# File lib/fantassh/entries_file.rb, line 26 def file File.join(@config_dir, 'entries') end
init_file_structure()
click to toggle source
# File lib/fantassh/entries_file.rb, line 30 def init_file_structure unless Dir.exist?(@config_dir) FileUtils.mkdir(@config_dir) end FileUtils.touch(file) end