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