Module: YARD::MRuby::Templates::Helpers::HTMLHelper

Defined in:
lib/yard/mruby/templates/helpers/html_helper.rb

Overview

Helper methods for text template formats.

Instance Method Summary collapse

Instance Method Details

#fsignature(func, link = true, show_extras = true) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/yard/mruby/templates/helpers/html_helper.rb', line 6

def fsignature(func, link = true, show_extras = true)
  name = func.name
  prefix = func.return_type || 'void'
  params = if func.parameter_types.empty?
              'void'
            else
              func.parameter_types.map do |t|
                if show_extras
                  [t.type, t.name].join(' ')
                else
                  t.type
                end
              end.join(', ')
            end
  title = "%s <strong>%s</strong>(%s)" % [h(prefix), h(name), h(params)]

  if link
    url = url_for(func)
    link_url(url, title, :title => name)
  else
    title
  end
end