Class: RubyUIAdmin::Views::FieldInput

Inherits:
Phlex::HTML
  • Object
show all
Includes:
UI, Translation
Defined in:
app/components/ruby_ui_admin/views/field_input.rb

Overview

Renders a form input for a field, dispatching on the field type.

Instance Method Summary collapse

Methods included from Translation

#rua_t

Constructor Details

#initialize(field:, record:, name_prefix: "record") ⇒ FieldInput

Returns a new instance of FieldInput.



10
11
12
13
14
# File 'app/components/ruby_ui_admin/views/field_input.rb', line 10

def initialize(field:, record:, name_prefix: "record")
  @field = field
  @record = record
  @name_prefix = name_prefix
end

Instance Method Details

#view_templateObject



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'app/components/ruby_ui_admin/views/field_input.rb', line 16

def view_template
  case @field.type
  when :boolean then render_boolean
  when :number then render_number
  when :date then render_date
  when :date_time then render_date_time
  when :textarea then render_textarea
  when :code then render_code
  when :key_value then render_key_value
  when :select then render_select
  when :url then render_url
  when :hidden then render_hidden
  when :password then render_password
  when :boolean_group then render_boolean_group
  when :belongs_to then render_belongs_to
  when :file then render_file
  when :files then render_files
  else render_text
  end
end