Sha256: 41153a6445e1fcd7c07b176d715214c001d93430d58cbf0756f72239a6909e0f

Contents?: true

Size: 1.3 KB

Versions: 12

Compression:

Stored size: 1.3 KB

Contents

module FormtasticBootstrap
  module Inputs
    module Base
      module Choices

        def input_div_wrapping(&block)
          template.content_tag(:div, choices_wrapping_html_options) do
            [yield, error_html(:block), hint_html(:block)].join("\n").html_safe  
          end
        end

        def choices_wrapping_html_options
          # TODO Call the Formtastic one explicity and append?
          { :class => "choices input" }
        end

        def choices_group_wrapping(&block)
          template.content_tag(:ul,
            template.capture(&block),
            choices_group_wrapping_html_options
          )
        end

        def choices_group_wrapping_html_options
          { :class => "choices-group inputs-list" }
        end

        def choice_label(choice)
          "\n".html_safe + template.content_tag(:span) do
            # (choice.is_a?(Array) ? choice.first : choice).to_s
            (choice.is_a?(Array) ? choice.first : choice).to_s
          end
        end

        # This is actually a label in Bootstrap.
        def legend_html
          template.content_tag(:label, label_html_options) do
            render_label? ? label_text : "".html_safe
          end
        end

        def label_html_options
          super.merge(:for => nil)
        end

      end
    end
  end
end

Version data entries

12 entries across 12 versions & 2 rubygems

Version Path
speedo-formstrap-1.2.7 lib/formtastic-bootstrap/inputs/base/choices.rb
speedo-formstrap-1.2.6 lib/formtastic-bootstrap/inputs/base/choices.rb
speedo-formstrap-1.2.5 lib/formtastic-bootstrap/inputs/base/choices.rb
speedo-formstrap-1.2.4 lib/formtastic-bootstrap/inputs/base/choices.rb
formtastic-bootstrap-1.2.0 lib/formtastic-bootstrap/inputs/base/choices.rb
formtastic-bootstrap-1.1.2 lib/formtastic-bootstrap/inputs/base/choices.rb
formtastic-bootstrap-1.1.1 lib/formtastic-bootstrap/inputs/base/choices.rb
formtastic-bootstrap-1.1.0 lib/formtastic-bootstrap/inputs/base/choices.rb
formtastic-bootstrap-1.0.3 lib/formtastic-bootstrap/inputs/base/choices.rb
formtastic-bootstrap-1.0.2 lib/formtastic-bootstrap/inputs/base/choices.rb
formtastic-bootstrap-1.0.1 lib/formtastic-bootstrap/inputs/base/choices.rb
formtastic-bootstrap-1.0.0 lib/formtastic-bootstrap/inputs/base/choices.rb