Sha256: 9861b02b86c58eb1d74f09844f4ecc234c4a44294513aaa44162c557fd27a154
Contents?: true
Size: 1.84 KB
Versions: 2
Compression:
Stored size: 1.84 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 | next unless path.directory? empty_directory "#{client_dir}/#{path.basename}" create_file "#{client_dir}/#{path.basename}/.gitkeep" end template "client/index.js", "#{client_dir}/index.js" template "client/Extension.coffee", "#{client_dir}/Extension.coffee" template "client/styles.scss", "#{client_dir}/styles.scss" end def create_spec end def create_first_screen invoke GenerateScreen, ["base"], title: name.titleize, namespace: name end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
lanes-0.1.0 | lib/lanes/command/app.rb |
lanes-0.0.8 | lib/lanes/command/app.rb |