Sha256: 099d26076b763758ac98dc88c884a95fd534824f70d2574501f993b8e600c5bb

Contents?: true

Size: 748 Bytes

Versions: 2

Compression:

Stored size: 748 Bytes

Contents

module Merb::Generators
  
  class MerbVeryFlatGenerator < NamedGenerator

    def self.source_root
      File.join(super, 'application', 'merb_very_flat')
    end
    
    desc <<-DESC
      This generates a very flat merb application: the whole application
      fits in one file, very much like Sinatra or Camping.
    DESC
    
    first_argument :name, :required => true, :desc => "Application name"
    
    template :application do |template|
      template.source = 'application.rbt'
      template.destination = "#{base_name}.rb"
    end

    file :spec_helper, 'spec/spec_helper.rb', 'spec/spec_helper.rb'
    
    def class_name
      self.name.camel_case
    end
    
  end
  
  add_private :app_very_flat, MerbVeryFlatGenerator
  
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
merb-gen-0.9.6 lib/generators/merb/merb_very_flat.rb
merb-gen-0.9.7 lib/generators/merb/merb_very_flat.rb