Sha256: 02ed78a948c9e31e177ee9d6671156d08b63a3eaed708b0d95a0f0e57f0a9076

Contents?: true

Size: 653 Bytes

Versions: 1

Compression:

Stored size: 653 Bytes

Contents

class CurrencyInput < SimpleForm::Inputs::Base
  def input(wrapper_options)
    currency = options.delete(:currency) || default_currency
    merged_input_options = merge_wrapper_options(input_html_options, wrapper_options)

    content_tag(:div, input_group(currency, merged_input_options), class: "input-group")
  end

  private

    def input_group(currency, merged_input_options)
      "#{currency_addon(currency)} #{@builder.number_field(attribute_name, merged_input_options)}".html_safe
    end

    def currency_addon(currency)
      content_tag(:span, currency, class: "input-group-addon")
    end

    def default_currency
      "$"
    end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
forest_cms-0.98.1 app/inputs/currency_input.rb