Class: Demometer

Inherits:
Sinatra::Default
  • Object
show all
Defined in:
lib/demometer/demometer.rb

Instance Method Summary collapse

Instance Method Details

#config_weather_bugObject



35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# File 'lib/demometer/demometer.rb', line 35

def config_weather_bug
  if File.exists?(@@config_file)
    keys = YAML.load_file(@@config_file)
    if keys["weather_bug"] && keys["weather_bug"]["code"]
      code = keys["weather_bug"]["code"].to_s
    else
      raise RunTimeError "no weatherbug.com keys"
      exit
    end
  else
    File.open(@@config_file, 'w') {|f| f << "\weather_bug:\n  code: API_CODE" }
    raise RunTimeError "no weatherbug.com keys"
    exit
  end
  { :weather_bug => { :keys => { :code => code } } }
end

#config_weather_dot_comObject



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/demometer/demometer.rb', line 17

def config_weather_dot_com
  if File.exists?(@@config_file)
    keys = YAML.load_file(@@config_file)
    if keys["weather"] && keys["weather"]["partner"] && keys["weather"]["license"]
      partner_key = keys["weather"]["partner"].to_s
      license_key = keys["weather"]["license"].to_s
    else
      raise RunTimeError "no weather.com keys"
      exit
    end
  else
    File.open(@@config_file, 'w') {|f| f << "\nweather:\n  partner: PARTNER_KEY\n  license: LICENSE_KEY" }
    raise RunTimeError "no weather.com keys"
    exit
  end
  { :weather_dot_com => { :keys => { :partner => partner_key, :license => license_key } } }
end