Class: Goku::Elements::Class

Inherits:
Base
  • Object
show all
Defined in:
lib/goku/elements/class.rb

Instance Attribute Summary

Attributes inherited from Base

#elements, #name

Instance Method Summary collapse

Methods inherited from Base

#add

Constructor Details

#initialize(name) ⇒ Class

Returns a new instance of Class.



5
6
7
8
9
10
11
# File 'lib/goku/elements/class.rb', line 5

def initialize(name)
  super

  initializer = Goku::Elements::Method.new("initialize")

  add(initializer)
end

Instance Method Details

#to_sObject



13
14
15
# File 'lib/goku/elements/class.rb', line 13

def to_s
  "class #{name.camelcase}\n#{super}\nend"
end