Sha256: 697a7b6c54b17846ef5f76fd3e17ff4aa26eb724efd0a9e09c7e6c49d71ce152
Contents?: true
Size: 608 Bytes
Versions: 3
Compression:
Stored size: 608 Bytes
Contents
module Erlapi::Helpers def each_letter_group(methods, &block) group = {:name => '', :methods => []} methods.sort{ |a, b| a.name <=> b.name }.each do |method| gname = group_name method.name if gname != group[:name] yield group unless group[:methods].size == 0 group = { :name => gname, :methods => [] } end group[:methods].push(method) end yield group unless group[:methods].size == 0 end protected def group_name name if match = name.match(/^([a-z])/i) match[1].upcase else '#' end end end
Version data entries
3 entries across 3 versions & 2 rubygems
Version | Path |
---|---|
prepor-erlapi-0.1.8 | lib/erlapi/helpers.rb |
prepor-erlapi-0.1.9 | lib/erlapi/helpers.rb |
erlapi-0.1.9 | lib/erlapi/helpers.rb |