Templater::Generator
# File lib/merb-gen/generator.rb, line 32 def initialize(*args) Merb::Config.setup({ :log_level => :fatal, :log_delimiter => " ~ ", :log_auto_flush => false, :reload_templates => false, :reload_classes => false }) Merb::BootLoader::Logger.run Merb::BootLoader::BuildFramework.run Merb::BootLoader::Dependencies.run super options[:orm] ||= Merb.orm options[:testing_framework] ||= Merb.test_framework options[:template_engine] ||= Merb.template_engine end
Returns a string of num times ‘..’, useful for example in tests for namespaced generators to find the spec_helper higher up in the directory structure.
@param num<Integer> number of directories up @return <String> concatenated string
# File lib/merb-gen/generator.rb, line 73 def go_up(num) (["'..'"] * num).join(', ') end
Inside a template, wraps a block of code properly in modules, keeping the indentation correct
# File lib/merb-gen/generator.rb, line 55 def with_modules(modules, options={}, &block) indent = options[:indent] || 0 text = capture(&block) modules.each_with_index do |mod, i| concat((" " * (indent + i)) + "module #{mod}\n", block.binding) end text = Array(text).map{ |line| (" " * modules.size) + line }.join concat(text, block.binding) modules.reverse.each_with_index do |mod, i| concat((" " * (indent + modules.size - i - 1)) + "end # #{mod}\n", block.binding) end end
Generated with the Darkfish Rdoc Generator 2.