Sha256: d6638751106da41cc8a15ec55c77ef5f98e0a8a74b7f19c6b37af978b01cb1c3

Contents?: true

Size: 606 Bytes

Versions: 61

Compression:

Stored size: 606 Bytes

Contents

module SDoc::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

61 entries across 61 versions & 7 rubygems

Version Path
toy-sdoc-0.2.12.1 lib/sdoc/helpers.rb
toy-sdoc-0.2.13 lib/sdoc/helpers.rb
toy-sdoc-0.2.14.1 lib/sdoc/helpers.rb
toy-sdoc-0.2.15 lib/sdoc/helpers.rb
voloko-sdoc-0.2.1 lib/sdoc/helpers.rb
voloko-sdoc-0.2.10.1 lib/sdoc/helpers.rb
voloko-sdoc-0.2.10 lib/sdoc/helpers.rb
voloko-sdoc-0.2.11.1 lib/sdoc/helpers.rb
voloko-sdoc-0.2.11 lib/sdoc/helpers.rb
voloko-sdoc-0.2.12.1 lib/sdoc/helpers.rb
voloko-sdoc-0.2.12 lib/sdoc/helpers.rb
voloko-sdoc-0.2.13 lib/sdoc/helpers.rb
voloko-sdoc-0.2.14.1 lib/sdoc/helpers.rb
voloko-sdoc-0.2.14 lib/sdoc/helpers.rb
voloko-sdoc-0.2.2 lib/sdoc/helpers.rb
voloko-sdoc-0.2.3 lib/sdoc/helpers.rb
voloko-sdoc-0.2.4 lib/sdoc/helpers.rb
voloko-sdoc-0.2.5 lib/sdoc/helpers.rb
voloko-sdoc-0.2.6 lib/sdoc/helpers.rb
voloko-sdoc-0.2.7 lib/sdoc/helpers.rb