class Packwerk::Generators::InflectionsFile

Public Class Methods

generate(root:, out:) click to toggle source
# File lib/packwerk/generators/inflections_file.rb, line 10
def generate(root:, out:)
  new(root, out: out).generate
end
new(root, out: $stdout) click to toggle source
# File lib/packwerk/generators/inflections_file.rb, line 15
def initialize(root, out: $stdout)
  @root = root
  @out = out
end

Public Instance Methods

generate() click to toggle source
# File lib/packwerk/generators/inflections_file.rb, line 21
def generate
  ruby_inflection_file_exist = Dir.glob("#{@root}/**/inflections.rb").any?
  yaml_inflection_file_exist = Dir.glob("#{@root}/**/inflections.yml").any?

  if !ruby_inflection_file_exist || yaml_inflection_file_exist
    return true
  end

  @out.puts("📦 Generating `inflections.yml` file...")

  destination_file_path = File.join(@root, "config")
  FileUtils.mkdir_p(destination_file_path)

  source_file_path = File.join(__dir__, "/templates/inflections.yml")
  FileUtils.cp(source_file_path, destination_file_path)

  @out.puts("✅ `inflections.yml` generated in #{destination_file_path}")

  true
end