class Playa::PlaylistView
Public Instance Methods
show()
click to toggle source
# File lib/playa/views/playlist_view.rb, line 6 def show render do view 'playlist' do playlist_menu.each do |sel, cur, item| if sel && cur line do stream do width title_width(item) text "\u{25B6}> #{item.title}" end stream do width timer_width(item) text "#{timer(item)}" align :right end end elsif cur line do stream do width title_width(item) text " > #{item.title}" end stream do width timer_width(item) text "#{timer(item)}" align :right end end elsif sel line do stream do width title_width(item) text "\u{25B6} #{item.title}" end stream do width timer_width(item) text "#{timer(item)}" align :right end end else line do stream do width title_width(item) text " #{item.title}" end stream do width timer_width(item) text "#{timer(item)}" align :right end end end end end end end
Private Instance Methods
timer(item)
click to toggle source
# File lib/playa/views/playlist_view.rb, line 82 def timer(item) duration(item) end
timer_width(item)
click to toggle source
# File lib/playa/views/playlist_view.rb, line 78 def timer_width(item) timer(item).size + 1 end
title_width(item)
click to toggle source
# File lib/playa/views/playlist_view.rb, line 74 def title_width(item) view_width - timer_width(item) - 1 end
view_width()
click to toggle source
# File lib/playa/views/playlist_view.rb, line 86 def view_width Vedeu.use('playlist').width end