Slide 1

Slide 1 text

Rodrigo Pinto @rodrigoospinto Explorando as views Rails Uma abordagem mais OO

Slide 2

Slide 2 text

Começando pelo MVC

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

Responsabilidades mal definidas/entendidas

Slide 5

Slide 5 text

Geram...

Slide 6

Slide 6 text

Porque isso acontece, se existem os helpers?

Slide 7

Slide 7 text

"In Ruby, that's objects, and there's a good reason for that: functions don't provide a sufficient amount of power to tackle hard problems." Steve Klabnik http://blog.steveklabnik.com/posts/2011-09-09-better-ruby-presenters

Slide 8

Slide 8 text

http://blog.steveklabnik.com/posts/2011-09-06- the-secret-to-rails-oo-design

Slide 9

Slide 9 text

Presenter Patterns e Orientação a Objeto

Slide 10

Slide 10 text

Vamos falar de coisa boa? Vamos falar de decorators!

Slide 11

Slide 11 text

Soluções ● Seu Decorator Sua classe ruby PORO`s ● gem 'draper' https://github.com/drapergem/draper ● gem 'simple_presenter' https://github.com/fnando/simple_presenter

Slide 12

Slide 12 text

Exemplos :)

Slide 13

Slide 13 text

● Livros ● Object on Rails - Avdi Grimm ○ http://objectsonrails.com/ ● The Rails Views - Bruce Willians ○ http://pragprog.com/book/warv/the-rails-view Continue os estudos

Slide 14

Slide 14 text

● Posts e Videos ● Separeted Presentation - M. Fowler ○ http://martinfowler. com/eaaDev/SeparatedPresentation.html ● Hexagonal Rails - Matt Wynne ○ http://www.youtube.com/watch?v=CGN4RFkhH2M Continue os estudos

Slide 15

Slide 15 text

● The Secret to Rails OO ○ http://blog.steveklabnik.com/posts/2011-09-06- the-secret-to-rails-oo-design ● Better Ruby Presenters ○ http://blog.steveklabnik.com/posts/2011-09-09- better-ruby-presenters Continue os estudos

Slide 16

Slide 16 text

Obrigado! Rodrigo Pinto @rodrigoospinto http://github.com/rodrigopinto