class LiberMeliorationum::Maybe::Monad

A maybe monad

Attributes

object[R]

Public Class Methods

new(object) click to toggle source
# File lib/liber_meliorationum.rb, line 105
def initialize(object)
        @object = object
end

Public Instance Methods

method_missing(sym, *args, &block) click to toggle source
# File lib/liber_meliorationum.rb, line 109
def method_missing(sym, *args, &block)
        Maybe::Monad.new @object.send(sym, *args, &block) rescue Maybe::Monad.new nil
end
respond_to_missing?(sym) click to toggle source
Calls superclass method
# File lib/liber_meliorationum.rb, line 113
def respond_to_missing?(sym)
        if @object
                @object.respond_to?(sym) or super
        else
                super
        end
end