class AocCli::Files::Metafile
Public Class Methods
get(field)
click to toggle source
# File lib/aoc_cli/files.rb, line 108 def self.get(field) read.scan(/(?<=#{field}=>).*$/)&.first&.chomp end
part(d:)
click to toggle source
# File lib/aoc_cli/files.rb, line 114 def self.part(d:) Database::Calendar::Part.new(d:d).get end
type()
click to toggle source
# File lib/aoc_cli/files.rb, line 111 def self.type get("dir").to_sym end
Private Class Methods
day(u:, y:, d:)
click to toggle source
# File lib/aoc_cli/files.rb, line 128 def self.day(u:, y:, d:) <<~meta dir=>DAY user=>#{u} year=>#{y} day=>#{d} part=>#{part(d:d)} meta end
read(dir:".")
click to toggle source
# File lib/aoc_cli/files.rb, line 118 def self.read(dir:".") File.read("#{Validate.init(dir)}/.meta") end
year(u:, y:)
click to toggle source
# File lib/aoc_cli/files.rb, line 121 def self.year(u:, y:) <<~meta dir=>ROOT user=>#{u} year=>#{y} meta end