lib/bullet_train/themes/light/file_replacer.rb



# TODO: We overwrite/edit/create files a lot in Bullet Train,
# so I feel like this and a lot of similar content could go inside its own gem.
module BulletTrain
  module Themes
    module Light
      module FileReplacer
        def self.files_have_same_content?(first_file_name, second_file_name)
          File.open(first_file_name).readlines == File.open(second_file_name).readlines
        end

        # Replaces the old content with a brand new file.
        def self.replace_content(old:, new:)
          File.write(old, File.open(new).readlines.join(""))
        end
      end
    end
  end
end