Tools

A library of utility services and concerns.

Class: SleepingKingStudios::Tools::Undefined

Parent Namespace
SleepingKingStudios::Tools
Defined In
lib/sleeping_king_studios/tools/undefined.rb

Table Of Contents

Overview

Immutable empty object used to represent undefined method parameters.

Use an instance of Undefined as a value object to distinguish between an optional method parameter that is passed a nil value from a method parameter that is not passed.

Examples

UNDEFINED = Undefined.new
private_constant :UNDEFINED

def parameter_passed?(parameter = UNDEFINED)
  parameter != UNDEFINED
end

parameter_passed?      #=> false
parameter_passed?(nil) #=> true

Back To Top

Instance Methods

#inspect => String

Returns

#instance_of?(mod) => true, false

Parameters

Returns

#is_a?(mod) => true, false

Also known as: kind_of?

Parameters

Returns

Back To Top


Back to Documentation | Reference | SleepingKingStudios | SleepingKingStudios::Tools