Module: Shared::IsData::Annotation::ClassMethods

Defined in:
app/models/concerns/shared/is_data/annotation.rb

Instance Method Summary collapse

Instance Method Details

#annotates?Boolean

Returns:

  • (Boolean)


24
25
26
# File 'app/models/concerns/shared/is_data/annotation.rb', line 24

def annotates?
  self < Shared::PolymorphicAnnotator ? true : false
end

#available_annotation_typesObject



37
38
39
40
41
# File 'app/models/concerns/shared/is_data/annotation.rb', line 37

def available_annotation_types
  ::ANNOTATION_TYPES.collect do |a|
    self.send("has_#{a}?") ? a.to_s.classify : nil
  end.compact
end