Sha256: 33d9fec3d7797b241a9139d38236ddef24535a71eb4554dfb5f9678d3639b63c

Contents?: true

Size: 694 Bytes

Versions: 1

Compression:

Stored size: 694 Bytes

Contents

module Merb::Generators
  
  class MerbVeryFlatGenerator < ApplicationGenerator

    def self.source_root
      File.join(super, '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
      source('application.rbt')
      destination("#{app_name}.rb")
    end
    
    def app_name
      self.name.snake_case
    end
    
    def class_name
      self.name.camel_case
    end
    
  end
  
  add_private :app_very_flat, MerbVeryFlatGenerator
  
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
thorero-gen-0.9.4 lib/merb-gen/merb/merb_very_flat.rb