Class: KeenCli::Utils

Inherits:
Object
  • Object
show all
Defined in:
lib/keen-cli/utils.rb

Class Method Summary collapse

Class Method Details

.get_collection_name(options) ⇒ Object



27
28
29
# File 'lib/keen-cli/utils.rb', line 27

def get_collection_name(options)
  options["collection"] || ENV['KEEN_COLLECTION_NAME']
end

.parse_data_as_querystring(query) ⇒ Object



31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/keen-cli/utils.rb', line 31

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) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# 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