r7kamura/ellen

View on GitHub
lib/ruboty/commands/generate.rb

Summary

Maintainability
A
0 mins
Test Coverage
require "fileutils"

module Ruboty
  module Commands
    class Generate < Base
      def call
        valid? ? copy : die
      end

      private

      def copy
        FileUtils.cp_r(templates_directory_path, destination_path)
      end

      def die
        Ruboty.die("#{destination_path} already exists.")
      end

      def templates_directory_path
        File.expand_path("../../../../templates", __FILE__)
      end

      def destination_path
        "./ruboty/"
      end

      def valid?
        !File.exist?(destination_path)
      end
    end
  end
end