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 |