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