Sha256: 2005356e3019c58dca92bc0aa361ce4aa5f6bc3156ba381189aa377e137453bd
Contents?: true
Size: 1.31 KB
Versions: 3
Compression:
Stored size: 1.31 KB
Contents
# frozen_string_literal: true module BootstrapForm module Inputs module Base extend ActiveSupport::Concern class_methods do def bootstrap_field(field_name) define_method "#{field_name}_with_bootstrap" do |name, options={}| form_group_builder(name, options) do prepend_and_append_input(name, options) do options[:placeholder] ||= name if options[:floating] send("#{field_name}_without_bootstrap".to_sym, name, options.except(:floating)) end end end bootstrap_alias field_name end def bootstrap_select_group(field_name) define_method("#{field_name}_with_bootstrap") do |name, options={}, html_options={}| html_options = html_options.reverse_merge(control_class: "form-select") form_group_builder(name, options, html_options) do form_group_content_tag(name, field_name, "#{field_name}_without_bootstrap", options, html_options) end end bootstrap_alias field_name end def bootstrap_alias(field_name) alias_method "#{field_name}_without_bootstrap".to_sym, field_name alias_method field_name, "#{field_name}_with_bootstrap".to_sym end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
bootstrap_form-5.2.0 | lib/bootstrap_form/inputs/base.rb |
bootstrap_form-5.1.0 | lib/bootstrap_form/inputs/base.rb |
bootstrap_form-5.0.0 | lib/bootstrap_form/inputs/base.rb |