Class: Lap::Module

Inherits:
Object
  • Object
show all
Includes:
Helpers
Defined in:
lib/lap/module.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) ⇒ Module

Returns a new instance of Module.



7
8
9
10
11
# File 'lib/lap/module.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
# File 'lib/lap/module.rb', line 13

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