Sha256: e77aaa06f7e7d5de7e672cbc995f3fefff6c3759960050e88f006f197dc95f98

Contents?: true

Size: 954 Bytes

Versions: 30

Compression:

Stored size: 954 Bytes

Contents

module Merb::Generators
  
  class SliceGenerator < Generator
    
    option :thin, :as => :boolean, :desc => 'Generates a thin slice'
    option :very_thin, :as => :boolean, :desc => 'Generates an even thinner slice'
    
    desc <<-DESC
      Generates a merb slice.
    DESC

    def initialize(*args)
      Merb.disable(:initfile)
      super
    end
    
    first_argument :name, :required => true
    
    invoke :full_slice, :thin => nil, :very_thin => nil
    invoke :thin_slice, :thin => true
    invoke :very_thin_slice, :very_thin => true
    
  end
  
  class BaseSliceGenerator < NamedGenerator
    
    def self.common_template(name, template_source)
      common_base_dir = File.expand_path(File.dirname(__FILE__))
      template name do |t|
        t.source = File.join(common_base_dir, 'templates', 'common', template_source)
        t.destination = template_source
      end
    end
    
  end
  
  add :slice, SliceGenerator
  
end

Version data entries

30 entries across 30 versions & 1 rubygems

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