Class: RubyHome::Service

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby_home/hap/service.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(accessory:, primary: false, hidden: false, name:, description:, uuid:) ⇒ Service

Returns a new instance of Service.



5
6
7
8
9
10
11
12
13
# File 'lib/ruby_home/hap/service.rb', line 5

def initialize(accessory: , primary: false, hidden: false, name:, description:, uuid:)
  @accessory = accessory
  @primary = primary
  @hidden = hidden
  @name = name
  @description = description
  @uuid = uuid
  @characteristics = []
end

Instance Attribute Details

#accessoryObject (readonly)

Returns the value of attribute accessory.



15
16
17
# File 'lib/ruby_home/hap/service.rb', line 15

def accessory
  @accessory
end

#characteristicsObject (readonly)

Returns the value of attribute characteristics.



15
16
17
# File 'lib/ruby_home/hap/service.rb', line 15

def characteristics
  @characteristics
end

#descriptionObject (readonly)

Returns the value of attribute description.



15
16
17
# File 'lib/ruby_home/hap/service.rb', line 15

def description
  @description
end

#hiddenObject (readonly)

Returns the value of attribute hidden.



15
16
17
# File 'lib/ruby_home/hap/service.rb', line 15

def hidden
  @hidden
end

#instance_idObject

Returns the value of attribute instance_id.



15
16
17
# File 'lib/ruby_home/hap/service.rb', line 15

def instance_id
  @instance_id
end

#nameObject (readonly)

Returns the value of attribute name.



15
16
17
# File 'lib/ruby_home/hap/service.rb', line 15

def name
  @name
end

#primaryObject (readonly)

Returns the value of attribute primary.



15
16
17
# File 'lib/ruby_home/hap/service.rb', line 15

def primary
  @primary
end

#uuidObject (readonly)

Returns the value of attribute uuid.



15
16
17
# File 'lib/ruby_home/hap/service.rb', line 15

def uuid
  @uuid
end

Instance Method Details

#characteristic(characteristic_name) ⇒ Object



34
35
36
37
38
# File 'lib/ruby_home/hap/service.rb', line 34

def characteristic(characteristic_name)
  characteristics.find do |characteristic|
    characteristic.name == characteristic_name
  end
end