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