Module: Kernel

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

Instance Method Summary collapse

Instance Method Details

#__DIR__(offset = 0) ⇒ Object



34
35
36
# File 'lib/perennial/core_ext/misc.rb', line 34

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}



40
41
42
# File 'lib/perennial/core_ext/misc.rb', line 40

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

#P(&blk) ⇒ Object

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



46
47
48
# File 'lib/perennial/core_ext/misc.rb', line 46

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