Edge Rails: Dois novos helpers para criadores de plugins

From Blogosfera | RubyOnBr, 8 months ago, 0 views

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

comments

No comments yet.

You must be logged in to add your own comment.