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