Class: LightMeUp::LightSerializer

Inherits:
Object
  • Object
show all
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