Module: Kernel

Defined in:
lib/benchmark-interface/require.rb

Overview

Copyright © 2016 Oracle and/or its affiliates. All rights reserved. This code is released under a tri EPL/GPL/LGPL license. You can use it, redistribute it and/or modify it under the terms of the:

Eclipse Public License version 1.0 GNU General Public License version 2 GNU Lesser General Public License version 2.1

Instance Method Summary collapse

Instance Method Details

#benchmark_interface_original_requireObject



11
# File 'lib/benchmark-interface/require.rb', line 11

alias_method :benchmark_interface_original_require, :require

#require(feature) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/benchmark-interface/require.rb', line 13

def require(feature)
  case feature
    when 'benchmark'
      benchmark_interface_original_require 'benchmark-interface/frontends/benchmark'
    when 'benchmark/ips'
      benchmark_interface_original_require 'benchmark-interface/frontends/bips'
    when 'rbench'
      benchmark_interface_original_require 'benchmark-interface/frontends/rbench'
    when 'perfer'
      benchmark_interface_original_require 'benchmark-interface/frontends/perfer'
    when 'bench9000/harness', 'bench9000/micro-harness'
      if BenchmarkInterface::Backends::Bench9000.loading_real?
        # Do nothing
      elsif feature == 'bench9000/harness'
        benchmark_interface_original_require 'benchmark-interface/frontends/bench9000'
      elsif feature == 'bench9000/micro-harness'
        benchmark_interface_original_require 'benchmark-interface/frontends/bench9000micro'
      end
    when 'benchmark-interface'
      # Already loaded by bin/benchmark
    else
      benchmark_interface_original_require feature
  end
end