Class: Courgette::NodeGrouper
- Inherits:
-
Object
- Object
- Courgette::NodeGrouper
- Defined in:
- lib/courgette/node_grouper.rb
Instance Method Summary collapse
- #group(node) ⇒ Object
- #groups ⇒ Object
-
#initialize(nodes, max_groups) ⇒ NodeGrouper
constructor
A new instance of NodeGrouper.
Constructor Details
#initialize(nodes, max_groups) ⇒ NodeGrouper
Returns a new instance of NodeGrouper.
3 4 5 6 7 8 |
# File 'lib/courgette/node_grouper.rb', line 3 def initialize nodes, max_groups @nodes = nodes @max_groups = max_groups calculate end |
Instance Method Details
#group(node) ⇒ Object
10 11 12 13 14 |
# File 'lib/courgette/node_grouper.rb', line 10 def group node idx = namespaces.index node[0...-1][0...1] idx ||= -1 idx = [2 + idx, @max_groups].min end |
#groups ⇒ Object
16 17 18 |
# File 'lib/courgette/node_grouper.rb', line 16 def groups @namespaces end |