class String

Public Instance Methods

to_bn(params = {:parse_date => false, :in_words => false}) click to toggle source
# File lib/to_bn.rb, line 6
def to_bn(params = {:parse_date => false, :in_words => false})
  if params[:in_words] == true
    bn = gsub(/[1234567890]/, '1'=>'এক', '2'=>'দুই', '3'=>'তিন', '4'=>'চার', '5'=>'পাঁচ', '6'=>'ছয়', '7'=>'সাত', '8'=>'আট', '9'=>'নয়', '0'=>'শূন্য')
  else
    bn = gsub(/[1234567890]/, '1'=>'১', '2'=>'২', '3'=>'৩', '4'=>'৪', '5'=>'৫', '6'=>'৬', '7'=>'৭', '8'=>'৮', '9'=>'৯', '0'=>'০')
  end

  if params[:parse_date] == true
    bn.gsub!(/January/i, 'জানুয়ারী')
    bn.gsub!(/February/i, 'ফেব্রুয়ারী')
    bn.gsub!(/March/i, 'মার্চ')
    bn.gsub!(/April/i, 'এপ্রিল')
    bn.gsub!(/May/i, 'মে')
    bn.gsub!(/June/i, 'জুন')
    bn.gsub!(/July/i, 'জুলাই')
    bn.gsub!(/August/i, 'অগাষ্ট')
    bn.gsub!(/September/i, 'সেপ্টেম্বর')
    bn.gsub!(/October/i, 'অক্টোবর')
    bn.gsub!(/November/i, 'নভেম্বর')
    bn.gsub!(/December/i, 'ডিসেম্বর')

    bn.gsub!(/Jan/i, 'জানুয়ারী')
    bn.gsub!(/Feb/i, 'ফেব্রুয়ারী')
    bn.gsub!(/Mar/i, 'মার্চ')
    bn.gsub!(/Apr/i, 'এপ্রিল')
    bn.gsub!(/May/i, 'মে')
    bn.gsub!(/Jun/i, 'জুন')
    bn.gsub!(/Jul/i, 'জুলাই')
    bn.gsub!(/Aug/i, 'অগাষ্ট')
    bn.gsub!(/Sep/i, 'সেপ্টেম্বর')
    bn.gsub!(/Oct/i, 'অক্টোবর')
    bn.gsub!(/Nov/i, 'নভেম্বর')
    bn.gsub!(/Dec/i, 'ডিসেম্বর')

    bn.gsub!(/Saturday/i, 'শনিবার')
    bn.gsub!(/Sunday/i, 'রবিবার')
    bn.gsub!(/Monday/i, 'সোমবার')
    bn.gsub!(/Tuesday/i, 'মঙ্গলবার')
    bn.gsub!(/Wednesday/i, 'বুধবার')
    bn.gsub!(/Thursday/i, 'বৃহস্পতিবার')
    bn.gsub!(/Friday/i, 'শুক্রবার')

    bn.gsub!(/Sat/i, 'শনি')
    bn.gsub!(/Sun/i, 'রবি')
    bn.gsub!(/Mon/i, 'সোম')
    bn.gsub!(/Tues/i, 'মঙ্গল')
    bn.gsub!(/Tue/i, 'মঙ্গল')
    bn.gsub!(/Wed/i, 'বুধ')
    bn.gsub!(/Thurs/i, 'বৃহস্পতি')
    bn.gsub!(/Thu/i, 'বৃহস্পতি')
    bn.gsub!(/Fri/i, 'শুক্র')

    bn.gsub!(/Boishakh/i, 'বৈশাখ')
    bn.gsub!(/Joishtho/i, 'জ্যৈষ্ঠ')
    bn.gsub!(/Ashar/i, 'আষাঢ়')
    bn.gsub!(/Srabon/i, 'শ্রাবণ')
    bn.gsub!(/Bhadro/i, 'ভাদ্র')
    bn.gsub!(/Ashin/i, 'আশ্বিন')
    bn.gsub!(/Kartrik/i,'কার্তিক')
    bn.gsub!(/Agrohayon/i,'অগ্রহায়ণ')
    bn.gsub!(/Poush/i, 'পৌষ')
    bn.gsub!(/Magh/i, 'মাঘ')
    bn.gsub!(/Falgun/i, 'ফাল্গুন ')
    bn.gsub!(/Chaitro/i, 'চৈত্র')
  end

  return bn
end