class Amanogawa

Constants

FORMAT_TABLE
VERSION

Public Class Methods

cache_file() click to toggle source
# File lib/amanogawa.rb, line 21
def cache_file
  cache_dir = File.expand_path("~/.cache")
  FileUtils.mkdir(cache_dir) unless File.exists?(cache_dir)
  File.join(cache_dir, "amanogawa.dump")
end
fetch_output(format, *args) click to toggle source
# File lib/amanogawa.rb, line 31
def fetch_output(format, *args)
  client = Client.new(*args)
  do_output(client.fetch, format)
end
load_cache() click to toggle source
# File lib/amanogawa.rb, line 36
def load_cache
  Marshal.load(File.read(cache_file))
end
output(format) click to toggle source
# File lib/amanogawa.rb, line 27
def output(format)
  do_output(load_cache, format)
end

Private Class Methods

do_output(data, format) click to toggle source
# File lib/amanogawa.rb, line 42
def do_output(data, format)
  data.each do |s|
    line = FORMAT_TABLE.inject(format) do |l, (k, v)|
      l.gsub(/#{k}/, s.send(v).to_s)
    end
    puts line.gsub(/%t/, "  ")
  end
end