Class: GoaModelGen::GolangHelper

Inherits:
Object
  • Object
show all
Defined in:
lib/goa_model_gen/golang_helper.rb

Constant Summary collapse

PARTITION_PATTERNS =
[
  /\A[^\.\/]+(?:\/.+)?\z/,
  /\Agopkg\.in\//,
  /\Agolang\.org\//,
  /\Agoogle\.golang\.org\//,
  /\Agithub\.com\//,
]

Instance Method Summary collapse

Instance Method Details

#partition(paths) ⇒ Object



12
13
14
15
16
17
# File 'lib/goa_model_gen/golang_helper.rb', line 12

def partition(paths)
  groups = paths.group_by do |path|
    PARTITION_PATTERNS.index{|ptn| ptn =~ path} || PARTITION_PATTERNS.length
  end
  groups.keys.sort.map{|k| groups[k].sort }
end