Class: CommandLine
- Inherits:
-
Object
- Object
- CommandLine
- Defined in:
- lib/command_line.rb
Class Method Summary collapse
-
.set_template(args) ⇒ Object
Sets the correct Rails application to use.
-
.template(file_name) ⇒ Object
Return the file for the given template.
-
.template_dir ⇒ Object
Return the directory where the BrowserCMS templates reside.
Class Method Details
.set_template(args) ⇒ Object
Sets the correct Rails application to use. -m demo -> Becomes the /path/to/browsercms/gem/templates/demo.rb -m module -> Becomes the /path/to/browsercms/gem/templates/modeule.rb If blank, becomes the /path/to/browsercms/gem/templates/blank.rb
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/command_line.rb', line 7 def self.set_template(args) if args.include?("-m") index = args.index("-m") if args[index + 1] == "demo" args[index + 1] = template("demo.rb") elsif args[index+1] == "module" args[index + 1] = template("module.rb") end elsif args.include?("--template") index = args.index("--template") if args[index + 1] == "demo" args[index + 1] = template("demo.rb") elsif args[index+1] == "module" args[index + 1] = template("module.rb") end else args << "-m" << template("blank.rb") end end |
.template(file_name) ⇒ Object
Return the file for the given template.
36 37 38 |
# File 'lib/command_line.rb', line 36 def self.template(file_name) File.join(template_dir, file_name) end |
.template_dir ⇒ Object
Return the directory where the BrowserCMS templates reside.
29 30 31 32 33 |
# File 'lib/command_line.rb', line 29 def self.template_dir current_file = File.(File.dirname(__FILE__)) gem_dir = File.join(current_file, "..") template_dir = File.join(gem_dir, "templates") end |