Sha256: a28fff32c2aedf6f799b369949fa83f4e5978e44d799d36bbb7bae1654ffbc46

Contents?: true

Size: 921 Bytes

Versions: 4

Compression:

Stored size: 921 Bytes

Contents

# frozen_string_literal: true

require "fileutils"

module RailsInteractive
  class CLI
    class Utils
      def self.humanize(value)
        return nil if value.nil?

        value
          .gsub(/^[\s_]+|[\s_]+$/, "")
          .gsub(/[_\s]+/, " ")
          .gsub(/^[a-z]/, &:upcase)
      end

      def self.remove_templates(_project_name)
        FileUtils.rm_rf("templates")
      end

      def self.go_to_project_directory(project_name)
        Dir.chdir "./#{project_name}"
      end

      def self.copy_templates_to_project(project_name)
        FileUtils.cp_r "#{__dir__}/templates", "./#{project_name}"

        go_to_project_directory(project_name)
      end

      def self.sign_project
        file = "README.md"
        msg = "\n> This project was generated by [Rails Interactive CLI](https://github.com/oguzsh/rails-interactive)"
        File.write(file, msg, mode: "a+")
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rails-interactive-2.1.3 lib/cli/utils.rb
rails-interactive-2.1.2 lib/cli/utils.rb
rails-interactive-2.1.1 lib/cli/utils.rb
rails-interactive-2.1.0 lib/cli/utils.rb