Sha256: 39c131e0baf4074a78bc54b77f5953cf3c2917f9b59fe668e1ae8bf0817c9833

Contents?: true

Size: 1.8 KB

Versions: 13

Compression:

Stored size: 1.8 KB

Contents

# 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

<code>gem install rails3_artifactor</code>

## 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.

<pre>
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
</pre>

## TODO

Make DSL even better, fx:
<pre>
  with_model :account do |m|
    m.create! do
     '# hello'
    end
    
    m.remove!    
  end
</pre>

## 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.

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
rails3_artifactor-0.2.7 README.markdown
rails3_artifactor-0.2.6 README.markdown
rails3_artifactor-0.2.5 README.markdown
rails3_artifactor-0.2.4 README.markdown
rails3_artifactor-0.2.3 README.markdown
rails3_artifactor-0.2.2 README.markdown
rails3_artifactor-0.2.1 README.markdown
rails3_artifactor-0.1.5 README.markdown
rails3_artifactor-0.1.4 README.markdown
rails3_artifactor-0.1.3 README.markdown
rails3_artifactor-0.1.2 README.markdown
rails3_artifactor-0.1.1 README.markdown
rails3_artifactor-0.1.0 README.markdown