rubyx/lib/ruby/class_method_statement.rb
Torsten Rüger 0e694a38f7 Implicit returns for class methods
gets us parsing of parfaits second file data_object
2019-08-19 15:56:15 +03:00

16 lines
370 B
Ruby

module Ruby
class ClassMethodStatement < MethodStatement
def to_vool
body = normalized_body
Vool::ClassMethodExpression.new( @name , @args.dup , body.to_vool)
end
def to_s(depth = 0)
arg_str = @args.collect{|a| a.to_s}.join(', ')
at_depth(depth , "def self.#{name}(#{arg_str})" , @body.to_s(depth + 1) , "end")
end
end
end