module SDoc::Helpers

Public Instance Methods

each_letter_group(methods) { |group| ... } click to toggle source
# File lib/sdoc/helpers.rb, line 2
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 Instance Methods

group_name(name) click to toggle source
# File lib/sdoc/helpers.rb, line 19
def group_name name
  if match = name.match(/^([a-z])/)
    match[1].upcase
  else
    '#'
  end
end