Sha256: 0c6fda4f970e2c8f67ba0cd12afc28cd071b2e0a0d7e9bd291013ed43d02df40

Contents?: true

Size: 562 Bytes

Versions: 1

Compression:

Stored size: 562 Bytes

Contents

namespace :nxt_error_registry do
  desc 'Generate a unique error code'
  task :generate_code, %i[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

1 entries across 1 versions & 1 rubygems

Version Path
nxt_error_registry-0.3.0 lib/tasks/generate_code.rake