Class: DACPClient::Status

Inherits:
Model
  • Object
show all
Defined in:
lib/dacpclient/models/status.rb

Instance Method Summary collapse

Methods inherited from Model

build_dmap, dmap_attribute, dmap_container, dmap_tag, #initialize, #inspect, #method_missing, #respond_to?, #to_dmap, #to_s

Constructor Details

This class inherits a constructor from DACPClient::Model

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class DACPClient::Model

Instance Method Details

#paused?Boolean

Returns:

  • (Boolean)


39
40
41
# File 'lib/dacpclient/models/status.rb', line 39

def paused?
  !stopped? && !playing?
end

#playing?Boolean

Returns:

  • (Boolean)


35
36
37
# File 'lib/dacpclient/models/status.rb', line 35

def playing?
  play_status == 4
end

#song_positionObject



26
27
28
29
# File 'lib/dacpclient/models/status.rb', line 26

def song_position
  return 0 unless song_length? && song_remaining_time?
  song_length - song_remaining_time
end

#stopped?Boolean

Returns:

  • (Boolean)


31
32
33
# File 'lib/dacpclient/models/status.rb', line 31

def stopped?
  play_status == 2
end