Sha256: 39938a67071b7eb9df55dece4eb5b54728d245c7b28f2b4cfc4bf82fe83d215a

Contents?: true

Size: 732 Bytes

Versions: 8

Compression:

Stored size: 732 Bytes

Contents

module Xmvc
  module Generator
    class Controller < Thor
      include Thor::Actions
      
      def self.source_root 
        File.join(Xmvc::TEMPLATE_PATH)
      end
      
      desc "generate", "Generate a new Controller"
      def generate(name, *actions)
        @name             = name
        @actions          = actions
        @package          = name.downcase
        @controller_name  = Extlib::Inflection.underscore(name)
        @filename         = "app/controllers/#{@controller_name}_controller.js"
        
        unless File.exists? @filename
          Xmvc::Config.add(:controllers, @controller_name)
        end
                      
        template "Controller.js", @filename
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
xmvc-0.1.12 lib/xmvc/generators/controller.rb
xmvc-0.1.11 lib/xmvc/generators/controller.rb
xmvc-0.1.10 lib/xmvc/generators/controller.rb
xmvc-0.1.9 lib/xmvc/generators/controller.rb
xmvc-0.1.8 lib/xmvc/generators/controller.rb
xmvc-0.1.7 lib/xmvc/generators/controller.rb
xmvc-0.1.6 lib/xmvc/generators/controller.rb
xmvc-0.1.5 lib/xmvc/generators/controller.rb