Class: Netatmo::DashboardData::Pressure

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/netatmo/dashboard_data/pressure.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data) ⇒ Pressure

Returns a new instance of Pressure.



12
13
14
15
16
17
18
19
20
# File 'lib/netatmo/dashboard_data/pressure.rb', line 12

def initialize(data)
  return if data.nil?

  self.time = Time.at(data['time_utc'])
  self.value = data['Pressure'].to_f
  self.absolute_pressure = data['AbsolutePressure'].to_f
  self.trend = Netatmo::Util::TempTrend.key(data['pressure_trend'].to_sym)
  self.unit = 'mbar'
end

Instance Attribute Details

#absolute_pressureObject

Returns the value of attribute absolute_pressure.



10
11
12
# File 'lib/netatmo/dashboard_data/pressure.rb', line 10

def absolute_pressure
  @absolute_pressure
end

#timeObject

Returns the value of attribute time.



10
11
12
# File 'lib/netatmo/dashboard_data/pressure.rb', line 10

def time
  @time
end

#trendObject

Returns the value of attribute trend.



10
11
12
# File 'lib/netatmo/dashboard_data/pressure.rb', line 10

def trend
  @trend
end

#unitObject

Returns the value of attribute unit.



10
11
12
# File 'lib/netatmo/dashboard_data/pressure.rb', line 10

def unit
  @unit
end

#valueObject

Returns the value of attribute value.



10
11
12
# File 'lib/netatmo/dashboard_data/pressure.rb', line 10

def value
  @value
end

Instance Method Details

#absObject



32
33
34
# File 'lib/netatmo/dashboard_data/pressure.rb', line 32

def abs
  absolute_pressure
end

#absoluteObject



36
37
38
# File 'lib/netatmo/dashboard_data/pressure.rb', line 36

def absolute
  absolute_pressure
end

#pressureObject



28
29
30
# File 'lib/netatmo/dashboard_data/pressure.rb', line 28

def pressure
  value
end

#to_sObject



22
23
24
# File 'lib/netatmo/dashboard_data/pressure.rb', line 22

def to_s
  "#{value} #{unit}"
end