Sha256: c8c3e04117472a854a6b0c5be045e0fdaf1551c5f20b62227f38232add16f430

Contents?: true

Size: 668 Bytes

Versions: 6

Compression:

Stored size: 668 Bytes

Contents

class RegisterErrorGenerator < Rails::Generators::Base
  desc "This generator creates a register_error statement to include in your code"
  class_option :name, type: :string, default: 'ErrorName'
  class_option :type, type: :string, default: 'ParentClass'

  def register_error
    Zeitwerk::Loader.eager_load_all
    name = options['name'].camelcase
    type = options['type'].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/generators/register_error_generator.rb
nxt_error_registry-0.2.4 lib/generators/register_error_generator.rb
nxt_error_registry-0.1.6 lib/generators/register_error_generator.rb
nxt_error_registry-0.1.5 lib/generators/register_error_generator.rb
nxt_error_registry-0.1.4 lib/generators/register_error_generator.rb
nxt_error_registry-0.1.3 lib/generators/register_error_generator.rb