class AocCli::Tools::Reddit

Attributes

browser[R]
day[R]
uniq[R]
year[R]

Public Class Methods

new(y:Metafile.get(:year), d:Metafile.get(:day), b:Prefs.bool(key:"reddit_in_browser")) click to toggle source
# File lib/aoc_cli/tools.rb, line 94
def initialize(y:Metafile.get(:year), 
                           d:Metafile.get(:day), 
                           b:Prefs.bool(key:"reddit_in_browser"))
        @year = Validate.year(y)
        @day  = Validate.day(d)
        @uniq = Database::Query
                .new(path:Paths::Database.root("reddit"))
                .select(t:"'#{year}'", where:{day:"'#{day}'"})
                .flatten[1]
        @browser = b
end

Public Instance Methods

cmd() click to toggle source
# File lib/aoc_cli/tools.rb, line 108
def cmd
        ["ttrv", "rtv"]
                .map{|cli| cli unless `which #{cli}`.empty?}
                .reject{|cmd| cmd.nil?}&.first || "open"
end
open() click to toggle source
# File lib/aoc_cli/tools.rb, line 105
def open
        system("#{browser ? "open" : cmd} #{link}")
end