collectiveidea/unicode_math

View on GitHub
lib/unicode_math/constants.rb

Summary

Maintainability
A
1 hr
Test Coverage
# encoding: utf-8

module UnicodeMath
  module Constants
    def self.included(base)
      base.class_eval do
        %w(π ϖ 𝛑 𝛡 𝜋 𝜛 𝝅 𝝕 𝝿 𝞏 𝞹 𝟉).each do |pi|
          define_method(pi) do
            Math::PI
          end
        end

        %w(τ 𝛕 𝜏 𝝉 𝞃 𝞽).each do |tau|
          define_method(tau) do
            2 * Math::PI
          end
        end

        %w(ℯ 𝐞 𝑒 𝒆 𝖾 𝗲 𝘦 𝙚 𝚎 e).each do |e|
          define_method(e) do
            Math::E
          end
        end

        %w(𝐢 𝑖 𝒊 𝒾 𝓲 𝔦 𝕚 𝖎 𝗂 𝗶 𝘪 𝙞 𝚒).each do |i|
          define_method(i) do
            Complex::I
          end
        end

        define_method('∞') do
          1.0 / 0
        end

        #Hindi Counting https://en.wikibooks.org/wiki/Hindi/Numbers        
        %w[० १ २ ३ ४ ५ ६ ७ ८ ९].map.with_index do |w,i| 
          define_method(w) do     
            i
          end
        end

      end
    end
  end
end

Kernel.send(:include, UnicodeMath::Constants)