Changeset 1230

Show
Ignore:
Timestamp:
07/23/08 10:49:59 (4 months ago)
Author:
alban
Message:

Ajout de liquid_methods et de LiquidDropClasses? dans les models. Refs #6

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/app/models/content.rb

    r1193 r1230  
    22 
    33class Content < ActiveRecord::Base 
     4 
     5  liquid_methods :name, :episode, :duration 
    46 
    57  validates_presence_of :name, :message => "Pas de nom défini" 
     
    104106 
    105107end 
     108 
     109# TODO move this f... code anywhere else 
     110class Content::LiquidDropClass 
     111 
     112  def url_for 
     113    @context.registers[:action_view].url_for_content(@object) 
     114  end 
     115 
     116  def embedded_player 
     117    @context.registers[:action_view].tag(:embed, 
     118      :src => "/flash/mediaplayer.swf", :type => "application/x-shockwave-flash", 
     119      :pluginspage => "http://www.macromedia.com/go/getflashplayer", :height => "20", :width => "385", 
     120      :flashvars => "file=#{@object.content_url(:format => :mp3)}") 
     121  end 
     122 
     123end 
  • trunk/app/models/episode.rb

    r1198 r1230  
    11class Episode < ActiveRecord::Base 
     2 
     3  liquid_methods :show, :title, :description, :image, :contents 
    24 
    35  validates_presence_of :order, :message => "Pas de numéro défini" 
     
    2123 
    2224end 
     25 
     26# TODO move this f... code anywhere else 
     27class Episode::LiquidDropClass 
     28 
     29  def url_for 
     30    @context.registers[:action_view].url_for_episode(@object) 
     31  end 
     32 
     33end 
  • trunk/app/models/show.rb

    r1228 r1230  
    33  has_one :host 
    44  belongs_to :template 
     5 
     6  liquid_methods :name, :description, :episodes 
    57 
    68  def after_initialize 
     
    3840 
    3941end 
     42 
     43# TODO move this f... code anywhere else 
     44class Show::LiquidDropClass 
     45 
     46  def url_for 
     47    @context.registers[:action_view].url_for_show(@object) 
     48  end 
     49 
     50  def url_for_podcast 
     51    @context.registers[:action_view].url_for_podcast(@object) 
     52  end 
     53 
     54end