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