class Generators::Avo::FieldGenerator
def field_from_template
def field_from_template if !File.file? ::Avo::Engine.root.join(template_field_path) return say("Failed to find the `#{field_template}` template field.", :yellow) end if !Dir.exist? ::Avo::Engine.root.join(template_components_path) return say("Failed to find the `#{field_template}` template field components.", :yellow) end directory ::Avo::Engine.root.join(template_components_path), destination_components_path copy_file ::Avo::Engine.root.join(template_field_path), destination_field_path Dir.glob("#{destination_components_path}/*").push(destination_field_path).each do |file| modified_content = File.read(file).gsub("#{field_template.camelize}Field", "#{singular_name.camelize}Field") File.open(file, "w") do |open_file| open_file.puts modified_content end end end