No commit activity in last 3 years
No release in over 3 years
Helpers for handling Rails 3 artifacts in general, such as CRUD operations etc.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

>= 2.4.0

Runtime

~> 0.4.4
~> 1.2.0
>= 2.4.0
~> 0.5.0
 Project Readme

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