Module: Papertrail::CliHelpers
- Included in:
- Cli, CliAddGroup, CliAddSystem, CliJoinGroup, CliRemoveSystem
- Defined in:
- lib/papertrail/cli_helpers.rb
Instance Method Summary collapse
- #find_configfile ⇒ Object
- #load_configfile(file_path) ⇒ Object
- #output_http_error(e) ⇒ Object
- #parse_time(tstring) ⇒ Object
- #set_min_max_time!(opts, q_opts) ⇒ Object
- #symbolize_keys(hash) ⇒ Object
Instance Method Details
#find_configfile ⇒ Object
3 4 5 6 7 8 9 10 11 12 13 |
# File 'lib/papertrail/cli_helpers.rb', line 3 def find_configfile begin if File.exists?(path = File.('.papertrail.yml')) return path end if File.exists?(path = File.('~/.papertrail.yml')) return path end rescue ArgumentError => e end end |
#load_configfile(file_path) ⇒ Object
15 16 17 |
# File 'lib/papertrail/cli_helpers.rb', line 15 def load_configfile(file_path) symbolize_keys(YAML.load_file(file_path)) end |
#output_http_error(e) ⇒ Object
38 39 40 41 42 43 44 |
# File 'lib/papertrail/cli_helpers.rb', line 38 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) ⇒ Object
33 34 35 36 |
# File 'lib/papertrail/cli_helpers.rb', line 33 def parse_time(tstring) Chronic.parse(tstring) || raise(ArgumentError, "Could not parse time string '#{tstring}'") end |
#set_min_max_time!(opts, q_opts) ⇒ Object
28 29 30 31 |
# File 'lib/papertrail/cli_helpers.rb', line 28 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) ⇒ Object
19 20 21 22 23 24 25 26 |
# File 'lib/papertrail/cli_helpers.rb', line 19 def symbolize_keys(hash) new_hash = {} hash.each do |(key, value)| new_hash[(key.to_sym rescue key) || key] = value end new_hash end |