Method: DOC#sort

Defined in:
lib/run.rb

#sort(input) ⇒ Object



205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
# File 'lib/run.rb', line 205

def sort(input)

  if File.file?(input)
    pdfdoc              = Pdfmdsort.new input
    pdfdoc.copy         = pdfdoc.determineValidSetting(options[:copy], 'sort:copy')
    pdfdoc.interactive  = pdfdoc.determineValidSetting(options[:interactive], 'sort:interactive')
    pdfdoc.destination  = pdfdoc.determineValidSetting(options[:destination], 'sort:destination')
    pdfdoc.overwrite    = pdfdoc.determineValidSetting(options[:overwrite], 'sort:overwrite')
    pdfdoc.dryrun       = pdfdoc.determineValidSetting(options[:dryrun], 'sort:dryrun')
    pdfdoc.sort
  else

    # Run the actions for all files
    Dir.glob(input.chomp + '/*.pdf').each do |filename|
      pdfdoc              = Pdfmdsort.new filename
      pdfdoc.copy         = pdfdoc.determineValidSetting(options[:copy], 'sort:copy')
      pdfdoc.interactive  = pdfdoc.determineValidSetting(options[:interactive], 'sort:interactive')
      pdfdoc.destination  = pdfdoc.determineValidSetting(options[:destination], 'sort:destination')
      pdfdoc.overwrite    = pdfdoc.determineValidSetting(options[:overwrite], 'sort:overwrite')
      pdfdoc.dryrun       = pdfdoc.determineValidSetting(options[:dryrun], 'sort:dryrun')
      pdfdoc.sort
    end

  end

end