Module: ObjectCascadable

Defined in:
lib/object_cascadable.rb,
lib/object_cascadable/version.rb

Constant Summary collapse

VERSION =
"0.0.1"

Instance Method Summary collapse

Instance Method Details

#cascade(&block) ⇒ Object



12
13
14
# File 'lib/object_cascadable.rb', line 12

def cascade(&block)
  cascade! &block if block
end

#cascade!(&block) ⇒ Object



4
5
6
7
8
9
10
# File 'lib/object_cascadable.rb', line 4

def cascade!(&block)
  case block.arity
    when 0 ; instance_eval &block
    else   ; yield self
  end
  self
end