Sha256: 28edc94eddbb730f0a4383a8d0a79500ca5644d29cdc9d5b3d21fa7636840684

Contents?: true

Size: 564 Bytes

Versions: 6

Compression:

Stored size: 564 Bytes

Contents

namespace :nxt_error_registry do
  desc 'Generate a unique error code'
  task :generate_code, [:name, :type] => [:environment] do |_, args|
    Zeitwerk::Loader.eager_load_all
    name = args.fetch(:name, 'ErrorName').camelcase
    type = args.fetch(:type, 'ParentClass').camelcase

    harness = NxtErrorRegistry::CodesHarness.instance
    code = harness.generate_code
    puts '----------------------------------------------'
    puts "register_error :#{name}, type: #{type}, code: '#{code}'"
    puts '----------------------------------------------'
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
nxt_error_registry-0.2.5 lib/tasks/generate_code.rake
nxt_error_registry-0.2.4 lib/tasks/generate_code.rake
nxt_error_registry-0.1.6 lib/tasks/generate_code.rake
nxt_error_registry-0.1.5 lib/tasks/generate_code.rake
nxt_error_registry-0.1.4 lib/tasks/generate_code.rake
nxt_error_registry-0.1.3 lib/tasks/generate_code.rake