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