Module: DescriptiveStatistics::Refinement

Defined in:
lib/descriptive_statistics/refinement.rb

Class Method Summary collapse

Class Method Details

.new(*klasses) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/descriptive_statistics/refinement.rb', line 7

def self.new(*klasses)
  refinement_module = Module.new

  klasses.each do |klass|

    refinement_module.instance_eval do

      refine klass do

        DescriptiveStatistics.instance_methods.each do |name|
          method = DescriptiveStatistics.instance_method(name)
          define_method(name, method)
        end

      end

    end

  end

  return refinement_module

end