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