class IndianRupee

Public Class Methods

new(value, unit = nil) click to toggle source
# File lib/currency_units/currencies/indian_rupee.rb, line 2
def initialize(value, unit = nil)
  @value = value
  @unit = unit
  @paise = convert_to_paise if @unit
end

Public Instance Methods

coin_to_smallest() click to toggle source
# File lib/currency_units/currencies/indian_rupee.rb, line 38
def coin_to_smallest
  @unit ||= :inr
  @paise = convert_to_paise
  to_smallest
end
convert_to_paise() click to toggle source
# File lib/currency_units/currencies/indian_rupee.rb, line 8
def convert_to_paise
  case @unit
    when :inr
      @value * 100
    when :paise
      @value
    else
      @value
  end
end
smallest_to_coin() click to toggle source
# File lib/currency_units/currencies/indian_rupee.rb, line 32
def smallest_to_coin
  @unit ||= :paise
  @paise = @value
  to_coin
end
to_coin()
Alias for: to_inr
to_inr() click to toggle source
# File lib/currency_units/currencies/indian_rupee.rb, line 23
def to_inr
  @paise / 100.0
end
Also aliased as: to_coin
to_paise() click to toggle source
# File lib/currency_units/currencies/indian_rupee.rb, line 19
def to_paise
  @paise
end
to_smallest() click to toggle source
# File lib/currency_units/currencies/indian_rupee.rb, line 28
def to_smallest
  to_paise
end