Class: Walkon::Device

Inherits:
Object
  • Object
show all
Defined in:
lib/walkon/device.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(from_ess_id) ⇒ Device

Returns a new instance of Device.



10
11
12
13
# File 'lib/walkon/device.rb', line 10

def initialize from_ess_id
  @ess_id = from_ess_id
  @entrance_music = EntranceMusic.new from_ess_id
end

Instance Attribute Details

#entrance_musicObject (readonly)

Returns the value of attribute entrance_music.



8
9
10
# File 'lib/walkon/device.rb', line 8

def entrance_music
  @entrance_music
end

#ess_idObject (readonly)

Returns the value of attribute ess_id.



8
9
10
# File 'lib/walkon/device.rb', line 8

def ess_id
  @ess_id
end

Class Method Details

.play!(for_ess_id) ⇒ Object



15
16
17
18
19
# File 'lib/walkon/device.rb', line 15

def self.play! for_ess_id
  device = new for_ess_id
  device.play
  device
end

Instance Method Details

#has_entrance_music?Boolean

Returns:

  • (Boolean)


26
27
28
# File 'lib/walkon/device.rb', line 26

def has_entrance_music?
  entrance_music.exists?
end

#playObject



21
22
23
24
# File 'lib/walkon/device.rb', line 21

def play
  return unless has_entrance_music?
  entrance_music.play
end