Module: EnumHelp::SimpleForm::BuilderExtension

Defined in:
lib/rails_string_enum/simple_form.rb

Instance Method Summary collapse

Instance Method Details

#default_input_type_with_enum(*args, &block) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
# File 'lib/rails_string_enum/simple_form.rb', line 7

def default_input_type_with_enum(*args, &block)
  attr_name = (args.first || @attribute_name).to_s
  options = args.last

  const_for_attr = object.respond_to? "#{attr_name}_i18n"

  return :enum_radio_buttons if options.is_a?(Hash) && options[:as] == :radio_buttons && const_for_attr
  return :enum if (options.is_a?(Hash) ? options[:as] : @options[:as]).nil? && const_for_attr

  default_input_type_without_enum(*args, &block)
end