Sha256: 2f2b8d97af85df2b04c09f6f9023b4d75ea36cda5c0a63fd1ede408241005949

Contents?: true

Size: 757 Bytes

Versions: 6

Compression:

Stored size: 757 Bytes

Contents

module UiBibzInputs
  class UiButtonChoicesInput < CollectionInput#::Inputs::CollectionRadioButtonsInput
    include UiBibz::Ui::Core::Forms::Buttons

    def input(wrapper_options = nil)
      label_method, value_method = detect_collection_methods

      merged_input_options = merge_wrapper_options(input_html_options, wrapper_options)

      UiBibz::Ui::Core::Forms::Buttons::ButtonChoice.new(input_options).tap do |bc|
        collection.each do |item|
          opts = { name: "#{ @builder.object.class.name.underscore }[#{ attribute_name }]", value: item[1] }
          opts = opts.merge({ state: :active }) if @builder.object.send(attribute_name).to_s == item[1].to_s
          bc.button item[0], opts
        end
      end.render
    end

  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
ui_bibz-2.0.0.beta2.5 app/inputs/ui_bibz_inputs/ui_button_choices_input.rb
ui_bibz-2.0.0.beta2.4 app/inputs/ui_bibz_inputs/ui_button_choices_input.rb
ui_bibz-2.0.0.beta2.3 app/inputs/ui_bibz_inputs/ui_button_choices_input.rb
ui_bibz-2.0.0.beta2.2 app/inputs/ui_bibz_inputs/ui_button_choices_input.rb
ui_bibz-2.0.0.beta2.1 app/inputs/ui_bibz_inputs/ui_button_choices_input.rb
ui_bibz-2.0.0.beta2 app/inputs/ui_bibz_inputs/ui_button_choices_input.rb