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