Sha256: 3c0a3f81c0fee1f321a7c2b625ec86ffbb7da33a5a0e18eb90c6dd42820c8a35

Contents?: true

Size: 1.09 KB

Versions: 29

Compression:

Stored size: 1.09 KB

Contents

module Merb::Generators
  
  class ResourceGenerator < Generator
    
    desc <<-DESC
      Generates a new resource.
    DESC
    
    first_argument :name, :required => true, :desc => "resource name (singular)"
    second_argument :attributes, :as => :hash, :default => {}, :desc => "space separated resource model properties in form of name:type. Example: state:string"

    option :testing_framework, :desc => 'Testing framework to use (one of: rspec, test_unit)'
    option :orm, :desc => 'Object-Relation Mapper to use (one of: none, activerecord, datamapper, sequel)'
    
    invoke :model do |generator|
      generator.new(destination_root, options, model_name, attributes)
    end
    
    invoke :resource_controller do |generator|
      generator.new(destination_root, options, controller_name, attributes)
    end
    
    def controller_name
      name.pluralize
    end
    
    def model_name
      name
    end

    def after_generation
      STDOUT << message("resources :#{model_name.pluralize.snake_case} route added to config/router.rb")
    end
  end
  
  add :resource, ResourceGenerator
end

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
merb-gen-1.1.3 lib/generators/resource.rb
merb-gen-1.1.2 lib/generators/resource.rb
merb-gen-1.1.1 lib/generators/resource.rb
merb-gen-1.1.0 lib/generators/resource.rb
merb-gen-1.1.0.rc1 lib/generators/resource.rb
merb-gen-1.1.0.pre lib/generators/resource.rb
merb-gen-1.0.15 lib/generators/resource.rb
merb-gen-1.0.14 lib/generators/resource.rb
merb-gen-1.0.13 lib/generators/resource.rb
merb-gen-1.0.12 lib/generators/resource.rb
merb-gen-0.9.13 lib/generators/resource.rb
merb-gen-0.9.10 lib/generators/resource.rb
merb-gen-0.9.12 lib/generators/resource.rb
merb-gen-0.9.11 lib/generators/resource.rb
merb-gen-1.0.11 lib/generators/resource.rb
merb-gen-1.0.2 lib/generators/resource.rb
merb-gen-1.0.1 lib/generators/resource.rb
merb-gen-1.0.10 lib/generators/resource.rb
merb-gen-1.0.4 lib/generators/resource.rb
merb-gen-1.0.5 lib/generators/resource.rb