From 5aaad840a7c59a4c5f2abaead892018c7059b11e Mon Sep 17 00:00:00 2001 From: Seba Gamboa Date: Tue, 29 Sep 2015 12:00:50 -0300 Subject: Refactor return types --- lib/yard/mruby/code_objects/function_object.rb | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'lib/yard/mruby/code_objects/function_object.rb') diff --git a/lib/yard/mruby/code_objects/function_object.rb b/lib/yard/mruby/code_objects/function_object.rb index ecf7dd5..35b8e4f 100644 --- a/lib/yard/mruby/code_objects/function_object.rb +++ b/lib/yard/mruby/code_objects/function_object.rb @@ -22,6 +22,17 @@ module YARD::MRuby::CodeObjects '' end + def return_type + obj.tag(:return).types.first + end + + def return_type=(type) + return if type == 'void' + add_tag(YARD::Tags::Tag.new(:return,"", "")) unless has_tag?(:return) + tag(:return).types = [type] + end + + # Returns all alias names of the object # @return [Array] the alias names def aliases -- cgit v1.2.3