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
link()
click to toggle source
# File lib/aoc_cli/tools.rb, line 113 def link "https://www.reddit.com/r/"\ "adventofcode/comments/#{uniq}/"\ "#{year}_day_#{day}_solutions" end
open()
click to toggle source
# File lib/aoc_cli/tools.rb, line 105 def open system("#{browser ? "open" : cmd} #{link}") end