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