Class: RubyHome::HTTP::ServiceSerializer

Inherits:
Object
  • Object
show all
Includes:
ObjectSerializer, UUIDHelper
Defined in:
lib/ruby_home/http/serializers/service_serializer.rb

Constant Summary

Constants included from UUIDHelper

UUIDHelper::APPLE_BASE_UUID

Instance Method Summary collapse

Methods included from UUIDHelper

#apple_defined_uuid?, #trim_leading_zeros, #uuid_short_form

Methods included from ObjectSerializer

#initialize, #root, #serializable_hash, #serialized_json

Instance Method Details

#record_hash(service) ⇒ Object



11
12
13
14
15
16
17
18
19
# File 'lib/ruby_home/http/serializers/service_serializer.rb', line 11

def record_hash(service)
  {
    'iid' => service.instance_id,
    'type' => uuid_short_form(service.uuid),
    'characteristics' => CharacteristicSerializer.new(service.characteristics).serializable_hash,
    'primary' => service.primary,
    'hidden' => service.hidden,
  }.merge(linked_services(service))
end