Class: ClassyEnum::SemanticFormBuilder

Inherits:
Formtastic::SemanticFormBuilder
  • Object
show all
Defined in:
lib/classy_enum/semantic_form_builder.rb

Overview

:nodoc: all

Instance Method Summary collapse

Instance Method Details

#enum_select_input(method, options) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
# File 'lib/classy_enum/semantic_form_builder.rb', line 3

def enum_select_input(method, options)
  enum_class = object.class.instance_variable_get(:@classy_enums)[method]

  raise Error.invalid_classy_enum_object(method) if enum_class.nil?

  options[:collection] = enum_class.select_options
  options[:selected] = object.send(method).to_s

  options[:include_blank] = false

  select_input(method, options)
end