class ScaffoldParser::Scaffolders::XSD::Parser::ModuleTemplate

Attributes

methods[RW]
name[RW]
namespaces[RW]

Public Class Methods

new(name = nil) { |self| ... } click to toggle source
# File lib/scaffold_parser/scaffolders/xsd/parser/module_template.rb, line 12
def initialize(name = nil)
  @name = name
  @methods = []
  @namespaces = []

  yield self if block_given?
end

Public Instance Methods

to_s() click to toggle source
# File lib/scaffold_parser/scaffolders/xsd/parser/module_template.rb, line 20
def to_s
  f = StringIO.new

  f.puts "module #{name}"
  f.puts methods.join("\n\n")

  f.puts "end"
  string = f.string.strip

  namespaces.inject(string) { |string, n| wrap_in_namespace(string, n) }
end