Module: Kernel

Defined in:
lib/require_pattern_xt.rb

Instance Method Summary collapse

Instance Method Details

#require_pattern(*patterns) ⇒ Object



6
7
8
# File 'lib/require_pattern_xt.rb', line 6

def require_pattern(*patterns)
  RequirePatternXt::Core.require_pattern(patterns)
end

#require_relative_pattern(*patterns) ⇒ Object

this has to be in kernel module, so we keep the caller_locations intact



11
12
13
14
15
# File 'lib/require_pattern_xt.rb', line 11

def require_relative_pattern(*patterns)
  caller_path = caller_locations(1,1)[0].path
  patterns.map! { |pattern| File.join(File.dirname(caller_path), pattern) }
  require_pattern(*patterns)
end