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