Class: RubyHome::Service
- Inherits:
-
Object
- Object
- RubyHome::Service
- Defined in:
- lib/ruby_home/service.rb
Instance Attribute Summary collapse
-
#accessory ⇒ Object
readonly
Returns the value of attribute accessory.
-
#characteristics ⇒ Object
readonly
Returns the value of attribute characteristics.
-
#description ⇒ Object
readonly
Returns the value of attribute description.
-
#hidden ⇒ Object
readonly
Returns the value of attribute hidden.
-
#instance_id ⇒ Object
Returns the value of attribute instance_id.
-
#linked ⇒ Object
Returns the value of attribute linked.
-
#name ⇒ Object
readonly
Returns the value of attribute name.
-
#primary ⇒ Object
readonly
Returns the value of attribute primary.
-
#uuid ⇒ Object
readonly
Returns the value of attribute uuid.
Instance Method Summary collapse
- #accessory_id ⇒ Object
- #characteristic(characteristic_name) ⇒ Object
- #contains_instance_id?(instance_id) ⇒ Boolean
-
#initialize(accessory:, name:, description:, uuid:, primary: false, hidden: false) ⇒ Service
constructor
A new instance of Service.
Constructor Details
#initialize(accessory:, name:, description:, uuid:, primary: false, hidden: false) ⇒ Service
Returns a new instance of Service.
7 8 9 10 11 12 13 14 15 16 |
# File 'lib/ruby_home/service.rb', line 7 def initialize(accessory:, name:, description:, uuid:, primary: false, hidden: false) @accessory = accessory @primary = primary @hidden = hidden @name = name @description = description @uuid = uuid @characteristics = CharacteristicCollection.new @linked = [] end |
Instance Attribute Details
#accessory ⇒ Object (readonly)
Returns the value of attribute accessory.
18 19 20 |
# File 'lib/ruby_home/service.rb', line 18 def accessory @accessory end |
#characteristics ⇒ Object (readonly)
Returns the value of attribute characteristics.
18 19 20 |
# File 'lib/ruby_home/service.rb', line 18 def characteristics @characteristics end |
#description ⇒ Object (readonly)
Returns the value of attribute description.
18 19 20 |
# File 'lib/ruby_home/service.rb', line 18 def description @description end |
#hidden ⇒ Object (readonly)
Returns the value of attribute hidden.
18 19 20 |
# File 'lib/ruby_home/service.rb', line 18 def hidden @hidden end |
#instance_id ⇒ Object
Returns the value of attribute instance_id.
18 19 20 |
# File 'lib/ruby_home/service.rb', line 18 def instance_id @instance_id end |
#linked ⇒ Object
Returns the value of attribute linked.
29 30 31 |
# File 'lib/ruby_home/service.rb', line 29 def linked @linked end |
#name ⇒ Object (readonly)
Returns the value of attribute name.
18 19 20 |
# File 'lib/ruby_home/service.rb', line 18 def name @name end |
#primary ⇒ Object (readonly)
Returns the value of attribute primary.
18 19 20 |
# File 'lib/ruby_home/service.rb', line 18 def primary @primary end |
#uuid ⇒ Object (readonly)
Returns the value of attribute uuid.
18 19 20 |
# File 'lib/ruby_home/service.rb', line 18 def uuid @uuid end |
Instance Method Details
#accessory_id ⇒ Object
41 42 43 |
# File 'lib/ruby_home/service.rb', line 41 def accessory_id accessory.id end |
#characteristic(characteristic_name) ⇒ Object
45 46 47 48 49 |
# File 'lib/ruby_home/service.rb', line 45 def characteristic(characteristic_name) characteristics.find do |characteristic| characteristic.name == characteristic_name end end |
#contains_instance_id?(instance_id) ⇒ Boolean
37 38 39 |
# File 'lib/ruby_home/service.rb', line 37 def contains_instance_id?(instance_id) self.instance_id == instance_id || characteristics.contains_instance_id?(instance_id) end |