Sha256: 86d8e54ee2803d91eb26be0d95ae239b4415ab3dcab403f861803853a3566066

Contents?: true

Size: 1.19 KB

Versions: 1

Compression:

Stored size: 1.19 KB

Contents

# frozen_string_literal: true

module HelpersView
  # module monney_vnd
  module MonneyVnd
    def render_monney_vnd_html(amount, options = {})
      monney = render_monney_vnd_of_gem(amount, options)
      "#{monney} VND"
    end

    private

    def render_monney_vnd_of_gem(amount, options)
      separator = render_separator_of_gem(options)
      unit = render_unit_of_gem(options)
      precision = render_precision_of_gem(options)
      delimiter = render_delimiter_of_gem(options)
      round_mode = render_round_mode_of_gem(options)
      number_to_currency(
        amount, unit: unit, delimiter: delimiter, separator: separator, precision: precision, round_mode: round_mode
      )
    end

    def render_round_mode_of_gem(options)
      options[:round_mode] = options[:round_mode] || :up
    end

    def render_delimiter_of_gem(options)
      options[:delimiter] = options[:delimiter] || '.'
    end

    def render_separator_of_gem(options)
      options[:separator] = options[:separator] || ','
    end

    def render_unit_of_gem(options)
      options[:unit] = options[:unit] || ''
    end

    def render_precision_of_gem(options)
      options[:precision] = options[:precision] || 0
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
helpers_view-0.1.0 lib/helpers_view/monney_vnd.rb