Sha256: 87c7aaed5c41ae932d67a152d7c0159b7a0c02c1bf8b69dea1a500f54bb05f33

Contents?: true

Size: 854 Bytes

Versions: 2

Compression:

Stored size: 854 Bytes

Contents

# frozen_string_literal: true

require 'simple_form'
require 'sunrise/views/date_time_input'

module Sunrise
  module Views
    class FormBuilder < ::SimpleForm::FormBuilder
      include ActionView::Helpers::TagHelper
      include ActionView::Helpers::JavaScriptHelper

      def input(attribute_name, options = {}, &block)
        options[:input_html] ||= {}
        options[:input_html] = { class: 'text' }.merge(options[:input_html])

        attribute_name = "#{attribute_name}_#{options[:locale]}" if options[:locale].present?

        super(attribute_name, options, &block)
      end

      def globalize(options = {})
        locales = options[:locales] || Sunrise.available_locales
        html = []

        html.join.html_safe
      end

      protected

      def object_plural
        object_name.to_s.pluralize
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
sunrise-cms-1.1.1 lib/sunrise/views/form_builder.rb
sunrise-cms-1.1.0 lib/sunrise/views/form_builder.rb