Class: Tins::NullPlus
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
-
#initialize(opts = {}) ⇒ NullPlus
constructor
Initialize a NullPlus object with options.
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.
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