Sha256: 848473cba8f63baecb473a0d075f56688e05193b58f86972fad7d2137e67878f

Contents?: true

Size: 726 Bytes

Versions: 106

Compression:

Stored size: 726 Bytes

Contents

include Helpers::ModuleHelper

def init
  sections :header, [T('docstring')], :method_list, [T('method')]
end

def method_list
  @meths = object.meths(:inherited => false, :included => false)
  cons = @meths.find {|meth| meth.constructor? }
  @meths = @meths.reject {|meth| special_method?(meth) }
  @meths = sort_listing(prune_method_listing(@meths, false))
  @meths.unshift(cons) if cons
  erb(:method_list)
end

def sort_listing(list)
  list.sort_by {|o| [o.scope.to_s, o.name.to_s.downcase] }
end

def special_method?(meth)
  return true if meth.writer? && meth.attr_info[:read]
  return true if meth.name(true) == 'new'
  return true if meth.name(true) == '#method_missing'
  return true if meth.constructor?
  false
end

Version data entries

106 entries across 86 versions & 10 rubygems

Version Path
abaci-0.3.0 vendor/bundle/gems/yard-0.9.1/templates/guide/module/html/setup.rb
abaci-0.3.0 vendor/bundle/gems/yard-0.9.2/templates/guide/module/html/setup.rb
yard-0.9.5 templates/guide/module/html/setup.rb
yard-0.9.4 templates/guide/module/html/setup.rb
yard-0.9.3 templates/guide/module/html/setup.rb
yard-0.9.2 templates/guide/module/html/setup.rb
yard-0.9.1 templates/guide/module/html/setup.rb
yard-0.9.0 templates/guide/module/html/setup.rb
yard-0.8.7.6 templates/guide/module/html/setup.rb
yard-0.8.7.5 templates/guide/module/html/setup.rb
climine-0.0.7 vendor/bundle/ruby/2.1.0/gems/yard-0.8.7.3/templates/guide/module/html/setup.rb
climine-0.0.7 vendor/bundle/ruby/2.0.0/gems/yard-0.8.7.3/templates/guide/module/html/setup.rb
climine-0.0.6 vendor/bundle/ruby/2.0.0/gems/yard-0.8.7.3/templates/guide/module/html/setup.rb
climine-0.0.5 vendor/bundle/ruby/2.0.0/gems/yard-0.8.7.3/templates/guide/module/html/setup.rb
yard-0.8.7.4 templates/guide/module/html/setup.rb
climine-0.0.4 vendor/bundle/ruby/2.0.0/gems/yard-0.8.7.3/templates/guide/module/html/setup.rb
climine-0.0.3 vendor/bundle/ruby/2.0.0/gems/yard-0.8.7.3/templates/guide/module/html/setup.rb
mango-0.8.0 vendor/bundler/ruby/2.1.0/gems/yard-0.8.7.3/templates/guide/module/html/setup.rb
mango-0.7.1 vendor/bundler/ruby/2.0.0/gems/yard-0.8.7.3/templates/guide/module/html/setup.rb
mango-0.7.0 vendor/bundler/ruby/2.0.0/gems/yard-0.8.7.3/templates/guide/module/html/setup.rb