class NullObject

NullObject and NullObject.maybe provide the NullObject pattern as defined {devblog.avdi.org/2011/05/30/null-objects-and-falsiness/ here}

Public Class Methods

maybe(value) click to toggle source
# File lib/geoengineer/utils/null_object.rb, line 11
def self.maybe(value)
  case value
  when nil then NullObject.new
  else value
  end
end

Public Instance Methods

method_missing(name, *args, &block) click to toggle source
# File lib/geoengineer/utils/null_object.rb, line 7
def method_missing(name, *args, &block)
  nil
end