Module: BuilderExtensionWithEnum
- Defined in:
- lib/rails_string_enum/simple_form.rb
Instance Method Summary collapse
Instance Method Details
#default_input_type(*args, &block) ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 |
# File 'lib/rails_string_enum/simple_form.rb', line 4 def default_input_type(*args, &block) attr_name = (args.first || @attribute_name).to_s = args.last const_for_attr = object.respond_to? "#{attr_name}_i18n" return :enum_radio_buttons if .is_a?(Hash) && [:as] == :radio_buttons && const_for_attr return :enum if (.is_a?(Hash) ? [:as] : [:as]).nil? && const_for_attr super(*args, &block) end |