Reutilização de Código
  com Ruby on Rails

      Rodrigo Urubatan
Sobre Urubatan

Trabalho com desenvolvimento desde 1997, já desenvolvi
  sistemas em diversas linguagens, como Delphi, C, C++,
  PHP, ASP, ColdFusion, Assembly, Leather, Java e Ruby.
Atualmente trabalho com pesquisa e desenvolvimento na HP,
  utilizando principalmente Java, e com Ruby em outros
  projetos e cursos.
Alem de ser o autor do livro "Ruby On Rails: Desenvolvimento
  fácil e Rápido de aplicações web"
Reutilizar tudo?




   Não!
O que vale a pena reutilizar?
• Sempre que você escrever o mesmo código mais
  de duas vezes
• Sempre que algo for necessário em mais de um
  projeto
• Sempre que você puder vender parte do código
Projeto Exemplo

• Sistema de gerenciamento de projetos
        • Código de Login igual a outras
          aplicações
        • Código muito parecido em todos
          os controladores
        • Alguns recursos dos modelos
          poderiam ser generalizados
Criando um plugin Básico
• Compartilhando código dos controladores com
  outros projetos
• Reutilizando lógica de um Model (criando um
  plugin tipo “act_as”
Transformando um plugin em uma Gem

• O que é uma Gem
• Por que é mais fácil compartilhar utilizando uma
  Gem
• Como transformar um plugin em uma Gem
• Quais as vantagens
Compartilhando Views
•   Compartilhando todo o código de login
•   Introdução a Rails “Engine”
•   Compartilhando Controladores
•   Compartilhando Views
•   Compartilhando Models
•   Deixando ganchos para costumização
Referências

•   Meu livro - http://livro.urubatan.com.br
•   Meu blog - http://www.urubatan.com.br
•   Ruby On Rails - http://www.rubyonrails.org
•   Ruby On Rails Brasil - http://www.rubyonrails.pro.br
•   RubyOnBr - http://www.rubyonbr.org/

Reuso De Código Com Rails

  • 1.
    Reutilização de Código com Ruby on Rails Rodrigo Urubatan
  • 2.
    Sobre Urubatan Trabalho comdesenvolvimento desde 1997, já desenvolvi sistemas em diversas linguagens, como Delphi, C, C++, PHP, ASP, ColdFusion, Assembly, Leather, Java e Ruby. Atualmente trabalho com pesquisa e desenvolvimento na HP, utilizando principalmente Java, e com Ruby em outros projetos e cursos. Alem de ser o autor do livro "Ruby On Rails: Desenvolvimento fácil e Rápido de aplicações web"
  • 3.
  • 4.
    O que valea pena reutilizar? • Sempre que você escrever o mesmo código mais de duas vezes • Sempre que algo for necessário em mais de um projeto • Sempre que você puder vender parte do código
  • 5.
    Projeto Exemplo • Sistemade gerenciamento de projetos • Código de Login igual a outras aplicações • Código muito parecido em todos os controladores • Alguns recursos dos modelos poderiam ser generalizados
  • 6.
    Criando um pluginBásico • Compartilhando código dos controladores com outros projetos • Reutilizando lógica de um Model (criando um plugin tipo “act_as”
  • 7.
    Transformando um pluginem uma Gem • O que é uma Gem • Por que é mais fácil compartilhar utilizando uma Gem • Como transformar um plugin em uma Gem • Quais as vantagens
  • 8.
    Compartilhando Views • Compartilhando todo o código de login • Introdução a Rails “Engine” • Compartilhando Controladores • Compartilhando Views • Compartilhando Models • Deixando ganchos para costumização
  • 10.
    Referências • Meu livro - http://livro.urubatan.com.br • Meu blog - http://www.urubatan.com.br • Ruby On Rails - http://www.rubyonrails.org • Ruby On Rails Brasil - http://www.rubyonrails.pro.br • RubyOnBr - http://www.rubyonbr.org/