Class: ClassifyConcern

Inherits:
Object
  • Object
show all
Includes:
ActiveAttr::Model, Morphine
Defined in:
app/models/classify_concern.rb

Constant Summary collapse

UPCOMING_CONCERNS =
[]

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.normalize_concern_name(name) ⇒ Object



5
6
7
# File 'app/models/classify_concern.rb', line 5

def self.normalize_concern_name(name)
  name.to_s.classify
end

Instance Method Details

#all_curation_concern_classesObject



18
19
20
# File 'app/models/classify_concern.rb', line 18

def all_curation_concern_classes
  registered_curation_concern_types.sort.collect(&:constantize)
end

#curation_concern_classObject



28
29
30
31
32
33
34
35
36
# File 'app/models/classify_concern.rb', line 28

def curation_concern_class
  if possible_curation_concern_types.detect{|name, class_name|
      class_name == curation_concern_type
    }
    curation_concern_type.constantize
  else
    raise RuntimeError, "Invalid :curation_concern_type"
  end
end

#possible_curation_concern_typesObject



22
23
24
25
26
# File 'app/models/classify_concern.rb', line 22

def possible_curation_concern_types
  registered_curation_concern_types.collect{|concern|
    [concern.constantize.human_readable_type, concern]
  }
end

#upcoming_concernsObject



38
39
40
# File 'app/models/classify_concern.rb', line 38

def upcoming_concerns
  UPCOMING_CONCERNS
end