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