Class: Schofield::Generators::Levels
- Inherits:
-
Object
- Object
- Schofield::Generators::Levels
- Defined in:
- lib/generators/schofield/levels.rb
Class Attribute Summary collapse
-
.all ⇒ Object
readonly
Returns the value of attribute all.
-
.hierarchy ⇒ Object
readonly
Returns the value of attribute hierarchy.
-
.sortables ⇒ Object
readonly
Returns the value of attribute sortables.
Class Method Summary collapse
- .exists?(name) ⇒ Boolean
- .find(name) ⇒ Object
- .models=(models) ⇒ Object
- .sortable=(sortable) ⇒ Object
Class Attribute Details
.all ⇒ Object (readonly)
Returns the value of attribute all.
7 8 9 |
# File 'lib/generators/schofield/levels.rb', line 7 def all @all end |
.hierarchy ⇒ Object (readonly)
Returns the value of attribute hierarchy.
7 8 9 |
# File 'lib/generators/schofield/levels.rb', line 7 def hierarchy @hierarchy end |
.sortables ⇒ Object (readonly)
Returns the value of attribute sortables.
7 8 9 |
# File 'lib/generators/schofield/levels.rb', line 7 def sortables @sortables end |
Class Method Details
.exists?(name) ⇒ Boolean
42 43 44 |
# File 'lib/generators/schofield/levels.rb', line 42 def self.exists? name @model_names.include?(name.to_s) end |
.find(name) ⇒ Object
38 39 40 |
# File 'lib/generators/schofield/levels.rb', line 38 def self.find name @all[@names[name]] end |
.models=(models) ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/generators/schofield/levels.rb', line 15 def self.models= models @model_names = models.map{ |m| m.name.underscore } models.each do |model| if polymorphic_model?(model) superclass = add_level(model) subclasses(model).each do |subclass| add_level(subclass, superclass) superclass.subclasses << subclass end else add_level(model) end end end |
.sortable=(sortable) ⇒ Object
34 35 36 |
# File 'lib/generators/schofield/levels.rb', line 34 def self.sortable=sortable @sortables[sortable] = true end |