Sha256: c6bf2fe19e518e04dfb55663f86c76ff87419e03e9a157ba9880fc04c0542c3f

Contents?: true

Size: 1.93 KB

Versions: 5

Compression:

Stored size: 1.93 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>

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

5 entries across 5 versions & 1 rubygems

Version Path
rails3_artifactor-0.4.0 README.markdown
rails3_artifactor-0.3.2 README.markdown
rails3_artifactor-0.3.1 README.markdown
rails3_artifactor-0.3.0 README.markdown
rails3_artifactor-0.2.8 README.markdown