lib/admin_it/field/field.rb in admin_it-1.2.1 vs lib/admin_it/field/field.rb in admin_it-1.2.2
- old
+ new
@@ -111,11 +111,14 @@
def self.show
@visible = true
end
def self.editor
- @editor ||= EDITORS[0]
+ return @editor unless @editor.nil?
+ return @editor = :image if type == :image
+ return @editor = :combo if type == :enum
+ @editor = EDITORS[0]
end
class_attr_reader :entity_class, :display_name, :type, :partial, :editor
attr_writer :visible, :readable, :writable
@@ -210,10 +213,14 @@
fail NotImplementedError,
"Attempt to read field #{name} with unimplemented reader"
end
def show_value(entity)
- read_value(entity)
+ if type == :enum
+ entity.send(name).text
+ else
+ read_value(entity)
+ end
end
def write_value(entity, value)
fail NotImplementedError,
"Attempt to write to field #{name} with unimplemented writer"