Class: Administrate::Field::Type

Inherits:
Base
  • Object
show all
Defined in:
lib/administrate/field/type.rb

Defined Under Namespace

Classes: Engine

Instance Method Summary collapse

Instance Method Details

#choicesObject



14
15
16
17
18
# File 'lib/administrate/field/type.rb', line 14

def choices
  c = []
  c << class_name if options[:include_parent]
  c + class_name.constantize.subclasses.map(&:to_s)
end

#class_nameObject



20
21
22
# File 'lib/administrate/field/type.rb', line 20

def class_name
  options[:class_name] || raise(ArgumentError, "Field '#{attribute}' requires a class_name")
end

#to_sObject



10
11
12
# File 'lib/administrate/field/type.rb', line 10

def to_s
  data
end