class KeenCli::Utils
Public Class Methods
get_collection_name(options)
click to toggle source
# File lib/keen-cli/utils.rb, line 45 def get_collection_name(options) options["collection"] || options["event_collection"] || ENV['KEEN_COLLECTION_NAME'] end
out(str, options)
click to toggle source
# File lib/keen-cli/utils.rb, line 37 def out(str, options) if options[:silent] # do nothing else puts str end end
out_json(hash, options)
click to toggle source
# File lib/keen-cli/utils.rb, line 27 def out_json(hash, options) if options[:silent] # do nothing elsif options[:pretty] puts JSON.pretty_generate(hash) else puts JSON.generate(hash) end end
parse_data_as_querystring(query)
click to toggle source
# File lib/keen-cli/utils.rb, line 49 def parse_data_as_querystring(query) keyvals = query.split('&').inject({}) do |result, q| k,v = q.split('=') if !v.nil? result.merge({k => v}) elsif !result.key?(k) result.merge({k => true}) else result end end keyvals end
process_options!(options)
click to toggle source
# File lib/keen-cli/utils.rb, line 7 def process_options!(options) if project_id = options[:project] Keen.project_id = project_id end if master_key = options[:"master-key"] Keen.master_key = master_key end if read_key = options[:"read-key"] Keen.read_key = read_key end if write_key = options[:"write-key"] Keen.write_key = write_key end end