Class: Tins::NullPlus

Inherits:
Object show all
Includes:
Null
Defined in:
lib/tins/null.rb

Overview

Enhanced null object with debugging capabilities.

NullPlus extends the basic null object with additional features for debugging, including caller information and custom attribute access.

Instance Method Summary collapse

Methods included from Null

#as_json, #blank?, #const_missing, #inspect, #method_missing, #nil?, #to_a, #to_f, #to_i, #to_json, #to_s

Constructor Details

#initialize(opts = {}) ⇒ NullPlus

Initialize a NullPlus object with options.

Parameters:

  • opts (Hash) (defaults to: {})

    Configuration options



164
165
166
167
168
169
170
# File 'lib/tins/null.rb', line 164

def initialize(opts = {})
  singleton_class.class_eval do
    opts.each do |name, value|
      define_method(name) { value }
    end
  end
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Tins::Null