lib/merb-gen/generator.rb in merb-gen-0.9.8 vs lib/merb-gen/generator.rb in merb-gen-0.9.9
- old
+ new
@@ -1,18 +1,53 @@
module Merb
+
+ module ColorfulMessages
+ # red
+ def error(*messages)
+ puts messages.map { |msg| "\033[1;31m#{msg}\033[0m" }
+ end
+ # yellow
+ def warning(*messages)
+ puts messages.map { |msg| "\033[1;33m#{msg}\033[0m" }
+ end
+ # green
+ def success(*messages)
+ puts messages.map { |msg| "\033[1;32m#{msg}\033[0m" }
+ end
+ alias_method :message, :success
+ end
+
module Generators
extend Templater::Manifold
desc <<-DESC
Generate components for your application or entirely new applications.
DESC
class Generator < Templater::Generator
+ include Merb::ColorfulMessages
+
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
+
+ Merb::BootLoader::BeforeAppLoads.run
+ Merb::BootLoader::ReloadClasses.run
+ Merb::BootLoader::AfterAppLoads.run
+
super
options[:orm] ||= Merb.orm
options[:testing_framework] ||= Merb.test_framework
options[:template_engine] ||= Merb.template_engine
end
@@ -48,6 +83,6 @@
end
end
end
-end
\ No newline at end of file
+end