module KnowledgeBase::Concerns::Models::Sectionables::Sectionable
Public Class Methods
inherited(child)
click to toggle source
Calls superclass method
# File lib/knowledge_base/concerns/models/sectionables/sectionable.rb, line 7 def self.inherited(child) model_name = snake_case_class_name child.name styles = KnowledgeBase.config.section_styles[model_name] || [ ] child.enumerize :style, in: styles super end
snake_case_class_name(class_name)
click to toggle source
# File lib/knowledge_base/concerns/models/sectionables/sectionable.rb, line 23 def self.snake_case_class_name(class_name) class_name.gsub("KnowledgeBase::Sectionables::", "").underscore.gsub("/", "_").to_sym end
Public Instance Methods
to_s()
click to toggle source
# File lib/knowledge_base/concerns/models/sectionables/sectionable.rb, line 17 def to_s self.class.model_name.human end