module Papertrail::CliHelpers
Public Instance Methods
find_configfile()
click to toggle source
# File lib/papertrail/cli_helpers.rb, line 3 def find_configfile if File.exist?(path = File.expand_path('.papertrail.yml')) return path end if File.exist?(path = File.expand_path('~/.papertrail.yml')) return path end rescue ArgumentError end
load_configfile(file_path)
click to toggle source
# File lib/papertrail/cli_helpers.rb, line 13 def load_configfile(file_path) symbolize_keys(YAML.load_file(file_path)) end
output_http_error(e)
click to toggle source
# File lib/papertrail/cli_helpers.rb, line 36 def output_http_error(e) if e.response && e.response.body puts "Error: #{e.response.body}\n\n" end puts e end
parse_time(tstring)
click to toggle source
# File lib/papertrail/cli_helpers.rb, line 31 def parse_time(tstring) Chronic.parse(tstring) || raise(ArgumentError, "Could not parse time string '#{tstring}'") end
set_min_max_time!(opts, q_opts)
click to toggle source
# File lib/papertrail/cli_helpers.rb, line 26 def set_min_max_time!(opts, q_opts) q_opts[:min_time] = parse_time(opts[:min_time]).to_i if opts[:min_time] q_opts[:max_time] = parse_time(opts[:max_time]).to_i if opts[:max_time] end
symbolize_keys(hash)
click to toggle source
# File lib/papertrail/cli_helpers.rb, line 17 def symbolize_keys(hash) new_hash = {} hash.each do |(key, value)| new_hash[(key.to_sym rescue key) || key] = value end new_hash end