Class: FlexiAdmin::Services::CodeGen::CodeExport

Inherits:
Object
  • Object
show all
Defined in:
lib/flexi_admin/services/code_gen/code_export.rb

Class Method Summary collapse

Class Method Details

.export_codebaseObject



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/flexi_admin/services/code_gen/code_export.rb', line 5

def self.export_codebase
  exclusions = [
    "app/assets/builds/"
  ]
  File.open("tmp/codebase.txt", "w") do |file|
    Dir.glob("lib/flexi_admin/*.rb").each do |filename|
      next if exclusions.any? { |exclusion| filename.include?(exclusion) }

      next unless File.file?(filename)

      file.puts "#filecontent: #{filename}"
      file.puts File.read(filename)
      file.puts "\n"
    end
  end
end