Class: Lap::Class

Inherits:
Object
  • Object
show all
Includes:
Helpers
Defined in:
lib/lap/class.rb

Constant Summary

Constants included from Helpers

Helpers::CLASS_TO_LITERAL

Instance Method Summary collapse

Methods included from Helpers

#args, #get_comment, #with_comment

Constructor Details

#initialize(node, indent_level = 0) ⇒ Class

Returns a new instance of Class.



7
8
9
10
11
# File 'lib/lap/class.rb', line 7

def initialize(node, indent_level = 0)
  @node = node
  @indent_level = indent_level
  @has_contents = !@node.members.empty?
end

Instance Method Details

#renderObject



13
14
15
16
17
18
# File 'lib/lap/class.rb', line 13

def render
  superclass = @node.super_class ? " < #{@node.super_class.name.name}" : ""
  self_indent = " " * (Lap::Config[:indent] * @indent_level)
  comment = get_comment(@node)
  "#{comment}#{self_indent}class #{@node.name.name}#{superclass}#{contents}#{self_indent if @has_contents}end\n"
end