Sha256: dafb44b71b46b23dc8f39938f914e6c1d33278de5e1f7a3c9c39149d9a8b6b65

Contents?: true

Size: 819 Bytes

Versions: 1

Compression:

Stored size: 819 Bytes

Contents

module Dubious
  module CLI
    class Generator < Thor
      include Thor::Actions
      source_root File.dirname(__FILE__)+"/../templates/generator"
      argument :name
      add_runtime_options!
      
      desc "model NAME", "creates model file"
      def model#(name)
        template "model.mirah.tt", "app/models/#{name.underscore}.mirah"
      end
      
      desc "controller NAME", "creates controller file"
      def controller#(name)
        template "controller.mirah.tt", "app/controllers/#{name.underscore}_controller.mirah"
        empty_directory "app/views/#{name.underscore}"
        inject_into_file "WEB-INF/app.yaml", "  - url: /#{name.underscore}/*\n    servlet: controllers.#{name.classify}Controller\n    name: #{name.underscore}\n",:after => "handlers:\n"
      end
      
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dubious-0.0.3-java lib/dubious/cli/generator.rb