Class: ClimaTempo

Inherits:
Object
  • Object
show all
Defined in:
lib/clima_tempo.rb,
lib/clima_tempo/version.rb

Constant Summary collapse

VERSION =
"2.3"

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(option) ⇒ ClimaTempo

Returns a new instance of ClimaTempo.

Raises:

  • (TypeError)


8
9
10
11
12
13
# File 'lib/clima_tempo.rb', line 8

def initialize(option)
  raise TypeError unless option.kind_of? Hash
  raise ArgumentError unless option.has_key? :code

  @code = option[:code]
end

Instance Attribute Details

#codeObject (readonly)

Returns the value of attribute code.



6
7
8
# File 'lib/clima_tempo.rb', line 6

def code
  @code
end

Instance Method Details

#nowObject



15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/clima_tempo.rb', line 15

def now
  page = request

  {
    :temperature => page[:temperature].text,
    :wind => wind[prepare(page[:data][0].text)],
    :condition => prepare(page[:data][1].text),
    :pressure => prepare(page[:data][2].text),
    :intensity => prepare(page[:data][3].text),
    :moisture => prepare(page[:data][4].text)
  }
end