Edge Rails: Dois novos helpers para criadores de plugins 3

Publicado por Carlos Brando em 22 de Março de 2008

Dois novos helpers foram criados para facilitar nossa vida na hora de criar um plugin. Os métodos register_javascript_expansion e register_stylesheet_expansion.

register_javascript_expansion

Este método registra um ou mais arquivos javascript para serem incluídos quando um símbolo, determinado por você, for passado como parâmetro para o método javascript_include_tag, que você já conhece. A idéia é que este método seja chamado no arquivo init.rb do seu plugin para registrar os arquivos javascript que seu plugin instalou na pasta public/javascripts. Veja como funciona:

# No arquivo init.rb
ActionView::Helpers::AssetTagHelper.register_javascript_expansion :monkey => ["head", "body", "tail"] 

# Depois, fazendo assim:
javascript_include_tag :monkey # =>

# Terei isto:
<script type="text/javascript" src="/javascripts/head.js"></script>
<script type="text/javascript" src="/javascripts/body.js"></script>
<script type="text/javascript" src="/javascripts/tail.js"></script>

register_stylesheet_expansion

Este método faz exatamente a mesma coisa que o método acima, mas criando um símbolo para ser usado nas chamadas ao método stylesheet_link_tag. Veja um exemplo:

# No arquivo init.rb
ActionView::Helpers::AssetTagHelper.register_stylesheet_expansion :monkey => ["head", "body", "tail"] 

# Depois, fazendo assim:
stylesheet_link_tag :monkey

# Terei isto:
<link href="/stylesheets/head.css"  media="screen" rel="stylesheet" type="text/css" />
<link href="/stylesheets/body.css"  media="screen" rel="stylesheet" type="text/css" />
<link href="/stylesheets/tail.css"  media="screen" rel="stylesheet" type="text/css" />

Referência: Allow custom javascript/stylesheet expansion symbols

Trackbacks

Use este link para fazer o trackback do seu site.

Comentários

Deixe um comentário

  1. Lauro Seg, 24 de Mar de 2008 15:07:54 PDT

    O novo rails não vai ter grandes deprecations mas por outro lado, ja tem lotes de novas coisas, vou ter que revisar depois os teus posts, valeu

  2. Carlos Brando Seg, 24 de Mar de 2008 15:14:18 PDT

    Não se preocupe, estou preparando um livro para quando sair o 2.1.

  3. Rails Podcast Brasil - Episódio 11 Sex, 28 de Mar de 2008 10:56:57 PDT

    [...] Edge Rails: Dois novos helpers para criadores de plugins [...]

Comentários