Class: Jekyll::Unirate::ConvertTag

Inherits:
BaseTag
  • Object
show all
Defined in:
lib/jekyll/unirate/tags.rb

Overview

‘unirate_convert AMOUNT FROM TO %` -> converted number (falls back to the input amount when no rate is available).

Instance Method Summary collapse

Methods inherited from BaseTag

#initialize

Constructor Details

This class inherits a constructor from Jekyll::Unirate::BaseTag

Instance Method Details

#render(context) ⇒ Object



58
59
60
61
62
63
64
65
66
# File 'lib/jekyll/unirate/tags.rb', line 58

def render(context)
  amount = resolve(@args[0], context)
  from = resolve(@args[1], context)
  to = resolve(@args[2], context)
  return amount.to_s if snapshot.nil?

  converted = snapshot.convert(amount, from, to)
  (converted ? converted.to_f : amount).to_s
end