Rails Podcast Brasil - Episódio 14 10

Publicado por Carlos Brando em 25 de Abril de 2008

Esta semana eu e o Fábio exageramos um pouco no tempo do podcast… acho que este foi o mais longo até agora, hehe! Então já sabe, guarde-o para os dias de trânsito em São Paulo.

Neste episódio falamos um pouco sobre os assuntos de sempre (JRuby, Git, etc…), também falamos sobre o mod_rails, o nova versão do livro Agile Web Development with Rails, Brazilian Rails, Edge Rails e fechamos com uma série de dicas sobre Rails e uma acalorada discussão sobre a regulamentação da profissão de Analista de Sistema.

Como sempre o endereço para fazer o download: http://www.rubyonrails.pro.br/podcasts

Neste episódio

New feature in Custom Resource Name Plugin 2

Publicado por Carlos Brando em 14 de Abril de 2008

Added one more feature to plugin. Imagine the following case:

ActionController::Routing::Routes.draw do |map|
  map.aliases :resources, :houses => 'casas'
  map.aliases :actions, :new => 'novo'

  map.resources :houses
end

See that all actions :new will be replaced by ‘novo’, but this does not fit properly in resource :casas, which would correct be ‘nova’ and not ‘novo’ (is just one example).

In this case we can use the option :actions_as in the resources, like this:

map.resources :houses, :actions_as => {:new => 'nova'}

Problem solved. In all other cases the action :new will be called ‘novo’, but only in the resource :casas it will be ‘nova’.

In addition we also have the option :as those who do the same thing with the name of the resource.

To understand how to install and use this plugin, click here.

If the plugin is being useful to you, be sure to recommend me in working with rails.

Custom Resource Name 1.2 3

Publicado por Carlos Brando em 03 de Abril de 2008

Acrescentei mais uma funcionalidade ao plugin. Imagine o seguite caso:

ActionController::Routing::Routes.draw do |map|
  map.aliases :resources, :houses => 'casas'
  map.aliases :actions, :new => 'novo'

  map.resources :houses
end

Veja que todas as actions :new serão substituídas por ‘novo’, mas isto não se encaixa corretamente no resource :casas, onde o correto seria ‘nova’ e não ‘novo’ (é apenas um exemplo…).

Neste caso podemos usar a opção :actions_as no próprio resource, assim:

map.resources :houses, :actions_as => {:new => 'nova'}

Problema resolvido. Para todos os outros casos a action :new será apelidada de ‘novo’, mas somente no resource :casa ela será ‘nova’.

Além disto também temos a opção :as, quem faz a mesma coisa com o nome do resource.

Se o plugin estiver sendo útil para você, não se esqueça de me recomendar no working with rails.

Custom Resource Name Plugin 1.1 24

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

picture-1.jpg

Recebi uma dica do Bruno Miranda e resolvi dar uma melhorada no meu plugin. Desta vez adicionei mais uma funcionalidade que realmente estava faltando.

Para que serve o plugin?

O plugin é muito útil para projeto Ruby on Rails em outras línguas diferente do inglês. Você pode desenvolver todo o código do projeto seguindo os padrões de convenções do Rails, em inglês e ter suas URLs totalmente em português incluindo somente 3 linhas de código no arquivo routes.rb.

Como usar?

Para entender como usar o plugin, clique aqui.

O que tem de novo nesta versão?

Até agora podíamos traduzir, ou criar apelidos para actions e resources, mas quando usávamos namespaces eles continuavam em inglês. Continuavam… Agora o plugin aceita criar apelidos para namespaces também. Assim:

map.aliases :namespaces, :admin => 'qualquer_nome'

Simples, não?

Como instalar?

Eu mudei o repositório do plugin para o GitHub (muito bom, aliás). Então você pode acessar o repositório clicando aqui. Se você já usa git, pode pegar a última versão usando o comando (tudo em apenas uma linha):

git clone git://github.com/carlosbrando/custom_resource_name.git custom_resource_name

Se você ainda não usa Git (deveria…) você pode fazer o download do plugin clicando aqui e depois jogar o código dentro da pasta vendor/plugins do seu projeto.

Gostei do plugin, como retribuo?

Gostou mesmo? Legal! Você pode deixar um comentário aqui no blog e/ou me recomendar no WWR. Seria bem legal da sua parte!

Aproveitando…

Eu ainda tenho 3 convites para o GitHub, se alguém quiser é só pedir aí nos comentários. Mas só tenho 3…

Plugin Patterns for Rails 2 6

Publicado por Carlos Brando em 29 de Fevereiro de 2008

pp-cover.png

O novo livro do PeepCode é sobre a construção de plugins. Este é um assunto que qualquer desenvolvedor Rails precisa saber. Faz parte da cultura do Ruby e do Rails o DRY (não se repetir) e para conseguir isto nada melhor que plugins.

Eu já tenho o livro e com certeza vale a pena, como quase tudo no PeepCode. Ele ensina desde como criar um plugin do tipo acts_as até o uso do pai das gambiarras: o método alias_method_chain.