# File lib/as_expression.rb, line 648 def as_expression sig = self.signature if self.body.respond_to?(:body) then # YARV body_expression = self.body.body.as_expression else # pre-YARV body_expression = self.body.as_expression end if body_expression then return "def #{sig.name}(#{sig.param_list}); #{body_expression}; end" else return "def #{sig.name}(#{sig.param_list}); end" end end