Staying Dry in Rails using code generation

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

1 comments

Comments 1 - 1 of 1 previous next Post a comment

  • + toblakai toblakai 1 hour ago
    Awesome slides, trying the tool out tonight.
Post a comment
Embed Video
Edit your comment Cancel

4 Favorites

Staying Dry in Rails using code generation - Presentation Transcript

  1. Being DRY Your code might be, but are you? By Jeroen van Dijk
  2. Examples of tools to make you DRY... rails-templates capistrano I18n rake scaffolds sass haml make_resourceful
  3. What is missing to keep you DRY? ... An idea: Scaffold of your complete datamodel?
  4. But scaffolds generate code... ... for just one resource! ... not following my own conventions! ... that still requires a lot of customization! All true, that’s why I’ll not talk about the old way of scaffolding...
  5. Instant Rails rails shop -m http://www.jeevidee.nl/instant_rails_application.txt
  6. Don’t like uml or need customization? For examples or just to start For an old application: “rake dm:export” For a new application: “rake dm:xmi:to_yaml” Customize • which templates should be generated • which attributes/association should be used in your templates
  7. Not enough? • Adapt the templates to your liking • Define your own formats email: native_type: string examples: valid: jeroen@jeevidee.nl invalid: jeroen_jeevidee.nl display: default: “mail_to(“{{field}}”)
  8. Useful for... • super fast prototyping • refactoring • applying good conventions (e.g. css, models) Not just uml2rails
  9. The new DRY for Rails? • Design the basics of your application • Run the generator with your own customizations • Customize the application
  10. Summary of features Yaml/Uml export to: OK Models OK Views (+helpers) OK Controllers OK Migrations OK Fixtures OK Custom formats FAIL Documentation + Tests PENDING Intelligent generation of Routes PENDING Generation of Tests/Specs/Stories Information on attributes and associations is exploited in all of the above.
  11. More info or contribute Source http://github.com/jeroenvandijk/dm_generator http://github.com/jeroenvandijk/dm_templates http://github.com/jeroenvandijk/dm_designs Documentation/blog (coming soon) http://www.jeevidee.nl Demonstration rails shop -m http://www.jeevidee.nl/instant_rails_application.txt
  12. Questions?

+ jeroenvandijkjeroenvandijk, 9 months ago

custom

672 views, 4 favs, 0 embeds more stats

A presentation about a code generator that generate more

More info about this document

© All Rights Reserved

Go to text version

  • Total Views 672
    • 672 on SlideShare
    • 0 from embeds
  • Comments 1
  • Favorites 4
  • Downloads 17
Most viewed embeds

more

All embeds

less

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

Cancel
File a copyright complaint
Having problems? Go to our helpdesk?

Categories