Sha256: e83c01de34908c6720ff1577363968993a42171557ad649d1dcd8327c177c9d4

Contents?: true

Size: 476 Bytes

Versions: 2

Compression:

Stored size: 476 Bytes

Contents

# frozen_string_literal: true

module Kernel
  def differential(m)
    if m.is_a?(Symbol)
      f = self.method(m)
    elsif m.is_a?(Proc) or m.is_a?(Method)
      f = m
    else
      raise TypeError, "differential requires Method/Proc/Symbol argument."
    end
    f = Differentiation.differential(f)
    if m.is_a?(Symbol)
      if self.is_a?(Module)
        self.define_method(m, f)
      else
        self.define_singleton_method(m, f)
      end
    end
    f
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
differentiation-0.1.1 lib/differentiation/ext/kernel.rb
differentiation-0.1.0 lib/differentiation/ext/kernel.rb