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