Module: SuperDiff::OperationTreeBuilders

Defined in:
lib/super_diff/operation_tree_builders.rb

Class Method Summary collapse

Class Method Details

.const_missing(missing_const_name) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/super_diff/operation_tree_builders.rb', line 5

def self.const_missing(missing_const_name)
  if missing_const_name == :Base
    warn "      WARNING: SuperDiff::OperationTreeBuilders::\#{missing_const_name} is deprecated and will be removed in the next major release.\n      Please use SuperDiff::Core::AbstractOperationTreeBuilder instead.\n      \#{caller_locations.join(\"\\n\")}\n    WARNING\n    Core::AbstractOperationTreeBuilder\n  elsif Basic::OperationTreeBuilders.const_defined?(missing_const_name)\n    warn <<~WARNING\n      WARNING: SuperDiff::OperationTreeBuilders::\#{missing_const_name} is deprecated and will be removed in the next major release.\n      Please use SuperDiff::Basic::OperationTreeBuilders::\#{missing_const_name} instead.\n      \#{caller_locations.join(\"\\n\")}\n    WARNING\n    Basic::OperationTreeBuilders.const_get(missing_const_name)\n  else\n    super\n  end\nend\n"