Sha256: c12f146d0ac8303536402361978073e6e582e63cbdc9ebf7b12d63ca1133aa38

Contents?: true

Size: 698 Bytes

Versions: 1

Compression:

Stored size: 698 Bytes

Contents

module YARD
  module Generators::Helpers
    module MethodHelper
      def format_args(object)
        if object.signature
          h object.signature[/#{Regexp.quote object.name.to_s}\s*(.*)/, 1]
        else
          h "def #{object.name}"
        end
      end
      
      def format_return_types(object)
        if object.has_tag?(:return) && !object.tag(:return).types.empty?
          format_types [object.tag(:return).types.first], false
        end
      end
      
      def format_block(object)
        if object.has_tag?(:yieldparam)
          h "{|" + object.tags(:yieldparam).map {|t| t.name }.join(", ") + "| ... }"
        else
          ""
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
yard-0.2.2 lib/yard/generators/helpers/method_helper.rb