Sha256: db91d1e37aa0aab0deaf4e93fc2a10438de22cf746bab012f4d447dc1453f3b0
Contents?: true
Size: 1.78 KB
Versions: 2
Compression:
Stored size: 1.78 KB
Contents
module Playa class PlaylistView < Vedeu::View include Playa::Helpers def render view 'playlist' do self.object.view.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 private def title_width(item) view_width - timer_width(item) - 1 end def timer_width(item) timer(item).size + 1 end def timer(item) duration(item) end def view_width Vedeu.use('playlist').viewport_width end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
playa-0.0.14 | lib/playa/views/playlist_view.rb |
playa-0.0.13 | lib/playa/views/playlist_view.rb |