ayla
Version:
Ayla at your service.
31 lines (24 loc) • 964 B
text/coffeescript
# WEATHER MODEL
# --------------------------------------------------------------------------
# Represents weather conditions (indoors or outdoors).
class WeatherModel extends ayla.baseModel
# CONSTRUCTOR AND PARSING
# ----------------------------------------------------------------------
# Construct a new weather model.
constructor: (@originalData) ->
@temperature = ko.observable()
@humidity = ko.observable()
@pressure = ko.observable()
@co2 = ko.observable()
# Init model.
@init @originalData
# Set light model data.
setData: (data) =>
return if not data?
@temperature @originalData.temperature
@humidity @originalData.humidity
@pressure @originalData.pressure
@co2 @originalData.co2
# EXPORTS
# --------------------------------------------------------------------------
window.ayla.weatherModel = WeatherModel