Module: Chewy::Index::Witchcraft

Extended by:
ActiveSupport::Concern
Included in:
Chewy::Index
Defined in:
lib/chewy/index/witchcraft.rb

Defined Under Namespace

Modules: ClassMethods Classes: Cauldron

Class Method Summary collapse

Class Method Details

.load_dependencies!Object



10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/chewy/index/witchcraft.rb', line 10

def self.load_dependencies!
  return if @dependencies_loaded

  require 'method_source'
  begin
    require 'prism'
  rescue LoadError
    require 'parser/current'
  end
  require 'unparser'
  @dependencies_loaded = true
rescue LoadError
  nil
end