Class: Courgette::NodeGrouper

Inherits:
Object
  • Object
show all
Defined in:
lib/courgette/node_grouper.rb

Instance Method Summary collapse

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

#groupsObject



16
17
18
# File 'lib/courgette/node_grouper.rb', line 16

def groups
  @namespaces
end