12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
# File 'lib/ruby_home/factories/characteristic_factory.rb', line 12
def create
characteristic = Characteristic.new(
description: template.description,
format: template.format,
name: characteristic_name,
properties: template.properties,
constraints: template.constraints,
service: service,
unit: template.unit,
uuid: template.uuid,
value_object: value_object
)
if persisted_characteristic
characteristic.instance_id = persisted_characteristic.instance_id
else
characteristic.instance_id = accessory.next_available_instance_id
persist_characteristic(characteristic)
end
service.characteristics << characteristic
characteristic
end
|