diff options
| author | realtradam <[email protected]> | 2021-12-29 05:49:21 -0500 |
|---|---|---|
| committer | realtradam <[email protected]> | 2021-12-29 05:49:21 -0500 |
| commit | 2a4ea1169499f5cf81c1f25122125398699ec736 (patch) | |
| tree | 1fccad8fce84ae6bccbbefbb108d6afbd3e34aad | |
| parent | ac8888f6682c68d74bfb362789fb43044e1c0961 (diff) | |
| download | FelECS-2a4ea1169499f5cf81c1f25122125398699ec736.tar.gz FelECS-2a4ea1169499f5cf81c1f25122125398699ec736.zip | |
rake can export to single ruby file
| -rw-r--r-- | .ruby-version | 1 | ||||
| -rw-r--r-- | Rakefile | 20 |
2 files changed, 21 insertions, 0 deletions
diff --git a/.ruby-version b/.ruby-version new file mode 100644 index 0000000..2c9b4ef --- /dev/null +++ b/.ruby-version @@ -0,0 +1 @@ +2.7.3 @@ -11,6 +11,26 @@ require "rubocop/rake_task" task :default => [:spec, :yard, 'coverage:format'] #task default: :rubocop +desc 'Export to single file' +task :buildfile do + result = '' + main = File.read('lib/felflame.rb') + tmp = main.lines(chomp: true).select do |line| + line.include? "require_relative " + end + tmp.each do |file| + file.delete_prefix!("require_relative ") + result += File.read("lib/#{file[1,file.length-2]}.rb") + "\n" + end + + result += main.lines.reject do |line| + line.include? "require_relative " + end.join + + `mkdir pkg` + File.write('pkg/felflame.rb', result) +end + RuboCop::RakeTask.new namespace :coverage do |
