Sha256: 6bb35c0b89fde0b74037bc64381aafc7279a0180d999c72598d700e7e6fb7a48

Contents?: true

Size: 982 Bytes

Versions: 3

Compression:

Stored size: 982 Bytes

Contents

module Lanes
    module Generators

        class App < Thor::Group
            include Thor::Actions

            class_options :force => :boolean

            class_option :test_framework, :type => :string
            class_option  :directory, :type=>:string

            argument :name

            def self.source_root
                Pathname.new(__FILE__).dirname.join("app")
            end

            def initialize(*args)
                super
                self.destination_root = options[:directory] || name
            end

            def create_files
                template "Gemfile"
                template "Rakefile"
                template "Guardfile"
                template "config.ru"
                template "config/database.yml"
                template "lib/main_class.rb", "lib/#{name}.rb"
                template "lib/main_class/version.rb", "lib/#{name}/version.rb"
                empty_directory "tmp"
            end

        end
    end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
lanes-0.0.3 lib/lanes/generators/app.rb
lanes-0.0.2 lib/lanes/generators/app.rb
lanes-0.0.1 lib/lanes/generators/app.rb