class Indianize
Public Class Methods
state_search(query)
click to toggle source
# File lib/indianize.rb, line 73 def self.state_search(query) result = [] @states_array.each do |x| result << x if x.downcase.include?(query) end return result end
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