class Soybean::Generators::MappingGenerator::ModuleDef

Public Class Methods

new(name, modules = []) click to toggle source
Calls superclass method
# File lib/soybean/generators/mapping_generator.rb, line 81
def initialize(name, modules = [])
  super(name)
  @innermodule = modules
end

Public Instance Methods

dump() click to toggle source
# File lib/soybean/generators/mapping_generator.rb, line 86
def dump
  buf = ""
  unless @requirepath.empty?
    buf << dump_requirepath
  end
  buf << dump_emptyline unless buf.empty?
  package = @name.split(/::/)[0..-2]
  buf << dump_package_def(package) unless package.empty?
  buf << dump_comment if @comment
  buf << dump_module_def
  spacer = false
  unless @const.empty?
    buf << dump_emptyline if spacer
    spacer = true
    buf << dump_const
  end
  unless @code.empty?
    buf << dump_emptyline if spacer
    spacer = true
    buf << dump_code
  end
  unless @innermodule.empty?
    buf << dump_emptyline # always add 1 empty line
    spacer = true
    buf << dump_innermodule
  end
  unless @methoddef.empty?
    buf << dump_emptyline if spacer
    spacer = true
    buf << dump_methods
  end
  buf << dump_module_def_end
  buf << dump_package_def_end(package) unless package.empty?
  buf.gsub(/^\s+$/, '')
end