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