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)
  raise Error.invalid_classy_enum_object(method) unless object.respond_to? "#{method}_options"

  enum_options = object.send("#{method}_options")
  enum_class = enum_options[:enum].to_s.classify.constantize

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

  select_input(method, options)
end