Class: Formalist::DisplayAdapters::Select

Inherits:
Object
  • Object
show all
Defined in:
lib/formalist/display_adapters/select.rb

Constant Summary collapse

PERMITTED_TYPES =
%w[
  decimal
  float
  int
  string
].freeze

Instance Method Summary collapse

Instance Method Details

#call(field) ⇒ Object

Raises:

  • (ArgumentError)


11
12
13
14
15
16
# File 'lib/formalist/display_adapters/select.rb', line 11

def call(field)
  raise ArgumentError, "field type must be one of #{PERMITTED_TYPES.join(', ')}" unless PERMITTED_TYPES.include?(field.type)
  raise ArgumentError, "field must have +option_values+ config" unless field.config.keys.include?(:option_values)

  field.to_display_variant("select")
end