Module: RubyUIAdmin::Fields

Defined in:
lib/ruby_ui_admin/fields/id_field.rb,
lib/ruby_ui_admin/fields/url_field.rb,
lib/ruby_ui_admin/fields/base_field.rb,
lib/ruby_ui_admin/fields/code_field.rb,
lib/ruby_ui_admin/fields/date_field.rb,
lib/ruby_ui_admin/fields/file_field.rb,
lib/ruby_ui_admin/fields/text_field.rb,
lib/ruby_ui_admin/fields/badge_field.rb,
lib/ruby_ui_admin/fields/files_field.rb,
lib/ruby_ui_admin/fields/hidden_field.rb,
lib/ruby_ui_admin/fields/number_field.rb,
lib/ruby_ui_admin/fields/select_field.rb,
lib/ruby_ui_admin/fields/status_field.rb,
lib/ruby_ui_admin/fields/boolean_field.rb,
lib/ruby_ui_admin/fields/field_manager.rb,
lib/ruby_ui_admin/fields/has_one_field.rb,
lib/ruby_ui_admin/fields/has_many_field.rb,
lib/ruby_ui_admin/fields/password_field.rb,
lib/ruby_ui_admin/fields/textarea_field.rb,
lib/ruby_ui_admin/fields/date_time_field.rb,
lib/ruby_ui_admin/fields/key_value_field.rb,
lib/ruby_ui_admin/fields/belongs_to_field.rb,
lib/ruby_ui_admin/fields/association_field.rb,
lib/ruby_ui_admin/fields/record_link_field.rb,
lib/ruby_ui_admin/fields/boolean_group_field.rb,
lib/ruby_ui_admin/fields/has_and_belongs_to_many_field.rb

Defined Under Namespace

Classes: AssociationField, BadgeField, BaseField, BelongsToField, BooleanField, BooleanGroupField, CodeField, DateField, DateTimeField, FileField, FilesField, HasAndBelongsToManyField, HasManyField, HasOneField, HiddenField, IdField, KeyValueField, NumberField, PasswordField, RecordLinkField, SelectField, StatusField, TextField, TextareaField, UrlField

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.mappingObject (readonly)

Returns the value of attribute mapping.



10
11
12
# File 'lib/ruby_ui_admin/fields/field_manager.rb', line 10

def mapping
  @mapping
end

Class Method Details

.field_class_for(key) ⇒ Object



16
17
18
19
20
# File 'lib/ruby_ui_admin/fields/field_manager.rb', line 16

def field_class_for(key)
  @mapping.fetch(key.to_sym) do
    raise ArgumentError, "Unknown field type :#{key}. Registered: #{@mapping.keys.join(", ")}"
  end
end

.register(key, klass) ⇒ Object



12
13
14
# File 'lib/ruby_ui_admin/fields/field_manager.rb', line 12

def register(key, klass)
  @mapping[key.to_sym] = klass
end

.registered?(key) ⇒ Boolean

Returns:

  • (Boolean)


22
23
24
# File 'lib/ruby_ui_admin/fields/field_manager.rb', line 22

def registered?(key)
  @mapping.key?(key.to_sym)
end