# Rails3 Artifactor
DSL for operating on various types of Rails 3 application artifacts. The DSL mostly allows performing common CRUD operations etc.
This is particularly useful when creating Rails 3 generators, plugins etc. that perform code checks and mutations of the app.
The artifactor has in part been designed for use with the *please me* tool. (see my github account)
## Install
gem install rails_artifactor
## Status
* Specs pass
* Still needs some refactoring to tidy it up!
## Usage
Introduces the ability to easily load one or more artifact helper modules into your class or module of choice.
This will introduce various helper methods geared toward operating a that particular kind of artifact, such as CRUD operations etc.
module MyCoolModule use_helpers :model, :controller use_orm :mongoid def make_hello_model # this is a method available after loading the :model artifact helper # since orm used is set to :mongoid, it will create a mongoid model file create_model :hello do '# Hello' end remove_model :hello if has_model? :hello create_controller :hello do ... end end end## Update, Okt. 5 2010 Now includes a very flexible API for specifying view files etc. See *view_file_spec.rb* for usage examples. ## TODO Make DSL even better, fx:
with_model :account do |m| m.create! do '# hello' end m.remove! end## Note on Patches/Pull Requests * Fork the project. * Make your feature addition or bug fix. * Add tests for it. This is important so I don't break it in a future version unintentionally. * Commit, do not mess with rakefile, version, or history. (if you want to have your own version, that is fine but bump version in a commit by itself I can ignore when I pull) * Send me a pull request. Bonus points for topic branches. ## Copyright Copyright (c) 2010 Kristian Mandrup. See LICENSE for details.