4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
# File 'lib/flowcation/assets.rb', line 4
def self.from_config(config={})
config&.each do |name, options|
options['folders']&.each do |path, asset_folder_name|
asset_folder_path = File.join(options['output'], asset_folder_name)
FileUtils.mkdir_p(asset_folder_path)
asset_folder = File.new(asset_folder_path)
copy_assets \
source: File.join(options['input'], path),
target: asset_folder
end
if processor = Settings.get('processor_object')
options['post-process']&.each do |asset_path, file_process|
asset_folder_path = File.join(options['output'], asset_path)
file_process.each do |file_name, process_method|
path = File.join(asset_folder_path, file_name)
puts "Post Process #{File.join(asset_folder_path, file_name)}"
lines = IO.readlines(path).map do |line|
processor.send(process_method, line)
end
File.open(path, 'w') do |file|
file.puts lines
end
end
end
end
options['single-files']&.each do |file_name|
output_folder_path = File.join(options['output'])
FileUtils.mkdir_p(output_folder_path)
output_folder = File.new(output_folder_path)
FileUtils.cp(File.join(options['input'], file_name), output_folder)
end
end
end
|