Sha256: 99f93b00689cac4ce90f3d993019d530033d5b7b44ce190089c9421d3bb3e545

Contents?: true

Size: 667 Bytes

Versions: 4

Compression:

Stored size: 667 Bytes

Contents

module BPM
  class ProjectGenerator < BPM::Generator

    source_root File.join(::BPM::TEMPLATES_DIR, 'project')

    def run
      return false if directory_exists?

      empty_directory '.', :verbose => false

      create_files

      true
    end

    private

      def create_files
        template "LICENSE"
        template "README.md"
        template "index.html"
        template "app.js"
      end

      def directory_exists?
        return false unless File.exist? destination_root
        say_status "Directory #{dir_name} already exists", nil, :red
        true
      end

  end
end

BPM.register_generator(:default, :project, BPM::ProjectGenerator)

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
bpm-0.1.4 lib/bpm/project_generator.rb
bpm-0.1.3 lib/bpm/project_generator.rb
bpm-0.1.2 lib/bpm/project_generator.rb
bpm-0.1.0 lib/bpm/project_generator.rb