Class: RubyHome::CharacteristicCollection

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/ruby_home/characteristic_collection.rb

Instance Method Summary collapse

Constructor Details

#initialize(*characteristics) ⇒ CharacteristicCollection

Returns a new instance of CharacteristicCollection.



5
6
7
# File 'lib/ruby_home/characteristic_collection.rb', line 5

def initialize(*characteristics)
  @characteristics = characteristics
end

Instance Method Details

#<<(characteristic) ⇒ Object



13
14
15
16
17
18
# File 'lib/ruby_home/characteristic_collection.rb', line 13

def <<(characteristic)
  define_service_getter(characteristic)
  define_service_setter(characteristic)

  @characteristics << characteristic
end

#contains_instance_id?(instance_id) ⇒ Boolean

Returns:

  • (Boolean)


22
23
24
# File 'lib/ruby_home/characteristic_collection.rb', line 22

def contains_instance_id?(instance_id)
  map(&:instance_id).include?(instance_id)
end

#each(&block) ⇒ Object



9
10
11
# File 'lib/ruby_home/characteristic_collection.rb', line 9

def each(&block)
  characteristics.each(&block)
end