Class: LightMeUp::LightSerializer
- Inherits:
-
Object
- Object
- LightMeUp::LightSerializer
- Defined in:
- lib/light_me_up/light_serializer.rb
Class Method Summary collapse
Class Method Details
.deserialize(json) ⇒ Object
20 21 22 23 24 25 26 27 28 |
# File 'lib/light_me_up/light_serializer.rb', line 20 def deserialize(json) json["lights"].map do |light| Light.new( on: light["on"] == 1, brightness: light["brightness"], temperature: to_readable_temperature(light["temperature"]) ) end end |
.serialize(light) ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 17 18 |
# File 'lib/light_me_up/light_serializer.rb', line 6 def serialize(light) on_as_int = if light.on.nil? nil else light.on ? 1 : 0 end { on: on_as_int, brightness: light.brightness, temperature: to_api_temperature(light.temperature), }.compact end |