Module: Kernel

Defined in:
lib/perennial/core_ext/misc.rb

Instance Method Summary collapse

Instance Method Details

#__DIR__(offset = 0) ⇒ Object



18
19
20
# File 'lib/perennial/core_ext/misc.rb', line 18

def __DIR__(offset = 0)
  (/^(.+)?:\d+/ =~ caller[offset + 1]) ? File.dirname($1) : nil
end

#L(&blk) ⇒ Object

Shorthand for lambda e.g. L{|r| puts r}



24
25
26
# File 'lib/perennial/core_ext/misc.rb', line 24

def L(&blk)
  lambda(&blk)
end

#P(&blk) ⇒ Object

Shorthand for Proc.new e.g. P{|r| puts r}



30
31
32
# File 'lib/perennial/core_ext/misc.rb', line 30

def P(&blk)
  Proc.new(&blk)
end