class Indianize

Public Class Methods

states() click to toggle source

states

# File lib/indianize.rb, line 69
def self.states
  @states_array
end
to_number(value) click to toggle source
# File lib/indianize.rb, line 45
def self.to_number(value)
  "₹ " + value.round.to_s.gsub(/(\d+?)(?=(\d\d)+(\d)(?!\d))(\.\d+)?/, "\\1,")
end
to_number_without_symbol(value) click to toggle source
# File lib/indianize.rb, line 49
def self.to_number_without_symbol(value)
 value.round.to_s.gsub(/(\d+?)(?=(\d\d)+(\d)(?!\d))(\.\d+)?/, "\\1,") 
end
to_words(value) click to toggle source
# File lib/indianize.rb, line 53
def self.to_words(value)
  value = value.round
      $reference_hash.each do |number, word|
              return "please don't enter negative money value" if value < 0
              return "" if value == 0 
              if value.to_s.length == 1 && value/number > 0
                      return ("#{word}").capitalize.strip      
              elsif value < 100 && value/number > 0
                      return ("#{word} " + to_words(value%number)).capitalize.strip
              elsif value/number > 0
                      return (to_words(value/number) + " #{word} " + to_words(value%number)).capitalize.strip
              end
      end
end