class Playa::ProgressView
Attributes
player[R]
Public Class Methods
new(player)
click to toggle source
# File lib/playa/views/progress_view.rb, line 6 def initialize(player) @player = player end
Public Instance Methods
show()
click to toggle source
# File lib/playa/views/progress_view.rb, line 10 def show if player.track track_loaded else no_track_loaded end end
Private Instance Methods
no_track_loaded()
click to toggle source
# File lib/playa/views/progress_view.rb, line 43 def no_track_loaded render do view 'progress' do line do stream do width view_width text ' ' end end end end end
progress_bar()
click to toggle source
# File lib/playa/views/progress_view.rb, line 60 def progress_bar "\u{25FC}" * (player.progress * progress_width).ceil end
progress_width()
click to toggle source
# File lib/playa/views/progress_view.rb, line 56 def progress_width view_width - timer_width - 1 end
timer()
click to toggle source
# File lib/playa/views/progress_view.rb, line 68 def timer remaining(player.track, player) end
timer_width()
click to toggle source
# File lib/playa/views/progress_view.rb, line 64 def timer_width timer.size + 1 end
track_loaded()
click to toggle source
# File lib/playa/views/progress_view.rb, line 24 def track_loaded render do view 'progress' do line do stream do width progress_width text progress_bar end stream do width timer_width text timer align :right end end end end end
view_width()
click to toggle source
# File lib/playa/views/progress_view.rb, line 72 def view_width Vedeu.use('progress').width end