Sha256: eca16dcf00f439c205aa99f2a345271f9b05823337a1313f862a7b79d72c1003

Contents?: true

Size: 677 Bytes

Versions: 8

Compression:

Stored size: 677 Bytes

Contents

module Xmvc
  module Generator
    class View < Thor
      include Thor::Actions
      
      def self.source_root 
        File.join(Xmvc::TEMPLATE_PATH)
      end
      
      desc "generate", "Generate a new View"
      def generate(package, name)        
        @namespace  = Extlib::Inflection.underscore(package)
        @name       = Extlib::Inflection.underscore(name)
        @filename = "app/views/#{@namespace}/#{@name}.js"
        
        unless File.exists? @filename
          Xmvc::Config.add(:views, {
            :package => @package,
            :filename  => @name
          })
        end
        template("View.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/view.rb
xmvc-0.1.11 lib/xmvc/generators/view.rb
xmvc-0.1.10 lib/xmvc/generators/view.rb
xmvc-0.1.9 lib/xmvc/generators/view.rb
xmvc-0.1.8 lib/xmvc/generators/view.rb
xmvc-0.1.7 lib/xmvc/generators/view.rb
xmvc-0.1.6 lib/xmvc/generators/view.rb
xmvc-0.1.5 lib/xmvc/generators/view.rb