module LeapSalesforce::Generators::Appenders
Used for appending content onto existing files (or adding if not already present)
Public Instance Methods
append(filename, template_path)
click to toggle source
Create content in a file, adding to an existing file if present
# File lib/leap_salesforce_ui/generator/appenders.rb, line 12 def append(filename, template_path) verb = "Appending to" unless File.exist? filename FileUtils.touch filename verb = "Creating" end content = read_template template_path, binding, folder: __dir__ if File.read(filename).include?(content) puts "File '#{filename}' already has expected content, skipping...".colorize :red else puts "\u2713 #{verb} #{filename}".colorize :green open(filename, "a") { |f| f.puts content } end end