Module: Iqvoc::Concept
- Defined in:
- lib/iqvoc.rb
Overview
************** Concept specific settings **************
Class Method Summary collapse
- .additional_association_classes ⇒ Object
-
.base_class ⇒ Object
Do not use the following method in models.
- .broader_relation_class ⇒ Object
- .further_labeling_classes ⇒ Object
- .further_relation_classes ⇒ Object
- .include_modules ⇒ Object
- .labeling_class_names ⇒ Object
- .labeling_classes ⇒ Object
- .match_classes ⇒ Object
- .note_classes ⇒ Object
- .pref_labeling_class ⇒ Object
- .relation_class_names ⇒ Object
- .relation_classes ⇒ Object
- .supports_multi_language_pref_labelings? ⇒ Boolean
Class Method Details
.additional_association_classes ⇒ Object
182 183 184 185 186 |
# File 'lib/iqvoc.rb', line 182 def self.additional_association_classes additional_association_class_names.keys.each_with_object({}) do |class_name, hash| hash[class_name.constantize] = additional_association_class_names[class_name] end end |
.base_class ⇒ Object
Do not use the following method in models. This will probably cause a loading loop (something like “expected file xyz to load …”)
136 137 138 |
# File 'lib/iqvoc.rb', line 136 def self.base_class base_class_name.constantize end |
.broader_relation_class ⇒ Object
152 153 154 |
# File 'lib/iqvoc.rb', line 152 def self.broader_relation_class broader_relation_class_name.constantize end |
.further_labeling_classes ⇒ Object
156 157 158 159 160 |
# File 'lib/iqvoc.rb', line 156 def self.further_labeling_classes further_labeling_class_names.keys.each_with_object({}) do |class_name, hash| hash[class_name.constantize] = further_labeling_class_names[class_name] end end |
.further_relation_classes ⇒ Object
170 171 172 |
# File 'lib/iqvoc.rb', line 170 def self.further_relation_classes further_relation_class_names.map(&:constantize) end |
.include_modules ⇒ Object
192 193 194 |
# File 'lib/iqvoc.rb', line 192 def self.include_modules include_module_names.map(&:constantize) end |
.labeling_class_names ⇒ Object
144 145 146 |
# File 'lib/iqvoc.rb', line 144 def self.labeling_class_names { pref_labeling_class_name => pref_labeling_languages }.merge(further_labeling_class_names) end |
.labeling_classes ⇒ Object
148 149 150 |
# File 'lib/iqvoc.rb', line 148 def self.labeling_classes { pref_labeling_class => pref_labeling_languages }.merge(further_labeling_classes) end |
.match_classes ⇒ Object
178 179 180 |
# File 'lib/iqvoc.rb', line 178 def self.match_classes match_class_names.map(&:constantize) end |
.note_classes ⇒ Object
174 175 176 |
# File 'lib/iqvoc.rb', line 174 def self.note_classes note_class_names.map(&:constantize) end |
.pref_labeling_class ⇒ Object
140 141 142 |
# File 'lib/iqvoc.rb', line 140 def self.pref_labeling_class pref_labeling_class_name.constantize end |
.relation_class_names ⇒ Object
162 163 164 |
# File 'lib/iqvoc.rb', line 162 def self.relation_class_names further_relation_class_names + [broader_relation_class_name, broader_relation_class.narrower_class.name] end |
.relation_classes ⇒ Object
166 167 168 |
# File 'lib/iqvoc.rb', line 166 def self.relation_classes relation_class_names.map(&:constantize) end |
.supports_multi_language_pref_labelings? ⇒ Boolean
188 189 190 |
# File 'lib/iqvoc.rb', line 188 def self.supports_multi_language_pref_labelings? pref_labeling_languages.size > 1 end |