Sha256: c33a022fa71b0024ab3a87667a7fd5df15c40b56324b028a2bde1032cf18f2b1
Contents?: true
Size: 1.68 KB
Versions: 1
Compression:
Stored size: 1.68 KB
Contents
module Lanes module Command class App < NamedCommand class_options :force => :boolean class_option :directory, :type=>:string def load_namespace # override @namespace = name end def set_variables super self.destination_root = options[:directory] || name end def create_files ["Gemfile", "Rakefile", "Guardfile", "config.ru", "config/database.yml"].each do | file | template file end template "lib/namespace.rb", "lib/#{name}.rb" template "lib/namespace/version.rb", "lib/#{name}/version.rb" template "lib/namespace/extension.rb", "lib/#{name}/extension.rb" template "config/routes.rb" template "config/lanes.rb" template "gitignore",".gitignore" create_file "tmp/.gitkeep","" create_file "db/.gitkeep", "" end def create_client_files self.class.source_root.join('client').children.each do | path | empty_directory "#{client_dir}/#{path.basename}" if path.directory? end template "client/namespace-extension.js", "#{client_dir}/index.js" template "client/Extension.coffee", "#{client_dir}/Extension.coffee" template "client/styles/styles.scss", "client/#{name}-styles.scss" end def create_first_screen invoke GenerateScreen, [name], title: name.titleize, namespace: name end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
lanes-0.0.5 | lib/lanes/command/app.rb |