Method: RGSS.process_file

Defined in:
lib/RGSS/serialize.rb

.process_file(file, src_file, dest_file, dest_ext, loader, dumper, options) ⇒ Object



238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
# File 'lib/RGSS/serialize.rb', line 238

def self.process_file(file, src_file, dest_file, dest_ext, loader, dumper, options)
  formatador = Formatador.new
  fbase = File.basename(file, File.extname(file))
  src_time = File.mtime(src_file)
  begin
    if !options[:force] && File.exist?(dest_file) && (src_time - 1) < File.mtime(dest_file)
      formatador.display_line("[yellow]Skipping #{file}[/]") if $VERBOSE
    else
      formatador.display_line("[green]Converting #{file} to #{dest_ext}[/]") if $VERBOSE
      data = load(loader, src_file)
      dump(dumper, dest_file, data, src_time, options)
    end
  rescue ArgumentError
    formatador.display_line("[_yellow_] Could not convert #{file} due to ArgumentError")
  end
end