Class: Lap::Class
Constant Summary
Constants included from Helpers
Instance Method Summary collapse
-
#initialize(node, indent_level = 0) ⇒ Class
constructor
A new instance of Class.
- #render ⇒ Object
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
#render ⇒ Object
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 |