Code Comments

Ruby has two types of comments: inline and block.

Inline comments start with the # character and continue until the end of the line:

# On a separate line
class Foo # or at the end of the line
  # can be indented
  def bar
  end
end

Block comments start with =begin and end with =end. Each should start on a separate line.

=begin
This is
commented out
=end

class Foo
end

=begin some_tag
this works, too
=end

=begin and =end can not be indented, so this is a syntax error:

class Foo
  =begin
  Will not work
  =end
end

Comments as documentation

The Ruby standard library includes the RDoc tool for generating documentation from code. RDoc format is “unobtrusive” (plain text) documentation. Ruby gem YARD is also frequently used to generate documentation, providing a more strict format allowing rendering of “tags” (param types, return type, examples and so on).