Sha256: ee34a6311ed02820a352a467eda40872c2713427edccff7a4bb690200ecd60fd

Contents?: true

Size: 1.01 KB

Versions: 5

Compression:

Stored size: 1.01 KB

Contents

# require_relative 'simple_exception'

eval File.read Lux.fw_root.join('plugins/exceptions/simple_exception.rb')

desc 'Show exceptions'
task :exceptions do
  case ARGV[1]
    when 'help'
      puts ' lux exceptions        - show all exceptions'
      puts ' lux exceptions clear  - to clear error folder'
      puts ' lux exceptions NUMBER - to show error on specific number'
      exit
  end

  show = ARGV[1] ? ARGV[1].to_i : nil
  puts 'Add error number as last argument to show full erros, "clear" to clear all'.light_blue unless show

  cnt = 0

  list = SimpleException.list

  die('No exceptions found') unless list[0]

  list.each do |ex|
    cnt += 1
    next if show && show != cnt

    puts '%s. %s, %s (%s)' % [cnt.to_s.rjust(2), ex[:age].yellow, ex[:desc], ex[:code]]

    if show
      puts "\n" + File.read(ex[:file])
      exit
    end
  end
end

namespace :exceptions do
  desc 'Clear all excpetions'
  task :clear do
    SimpleException.clear
    puts 'Cleared from %s' % SimpleException::ERROR_FOLDER.yellow
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
lux-fw-0.5.37 ./plugins/exceptions/exceptions.rake
lux-fw-0.5.36 ./plugins/exceptions/exceptions.rake
lux-fw-0.5.35 ./plugins/exceptions/exceptions.rake
lux-fw-0.5.34 ./plugins/exceptions/exceptions.rake
lux-fw-0.5.33 ./plugins/exceptions/exceptions.rake