bin/teamster in teamster-0.2.2 vs bin/teamster in teamster-0.3.0

- old
+ new

@@ -133,14 +133,18 @@ def create_module_for(name) puts "Creating placeholders for module #{name}...\n" FileUtils.mkdir_p "lib/teamster-modules/#{name}/views" create_file "lib/teamster-modules/#{name}.rb", "module_placeholder_for", name + create_file "lib/teamster-modules/#{name}/#{name}_helper.rb", "module_helper_placeholder_for", name create_file "lib/teamster-modules/#{name}/views/#{name}.erb", "view_placeholder_for", name + create_file "lib/teamster-modules/#{name}/views/#{name}_summary.erb", "view_summary_placeholder_for", name puts "\nBasic module creation done!" - puts "Controller : \"lib/teamster-modules/#{name}.rb\"" - puts "View : \"lib/teamster-modules/#{name}/views/#{name}.erb\"" + puts "Controller : \"lib/teamster-modules/#{name}.rb\"" + puts "Helper : \"lib/teamster-modules/#{name}/#{name}_helper.rb\"" + puts "View : \"lib/teamster-modules/#{name}/views/#{name}.erb\"" + puts "Summary View : \"lib/teamster-modules/#{name}/views/#{name}_summary.erb\"" end def create_file(filename, method, *args) case [File.exists?(filename), !!@config[:overwrite]] when [true, false] @@ -227,29 +231,62 @@ CODE end def module_placeholder_for(name) <<-CODE -class #{name.capitalize} < ::Teamster::Modules::Base - \# Stuff that needs to be done before registration with core. - has_helpers nil \# Add array of modules here if there are helper modules. - views_at \"\#\{File.dirname(__FILE__)\}/#{name}/views\" - under_development \# Remove this line when development is finished. +require_relative \"#{name}/#{name}_helper\" - \# Register this class so it can be used. - register self +\# NOTE: If the namespace is changed, please take care of the +\# namespace of the sub-class and helper modules. - get '/#{name}/?' do - erb :#{name} +module Teamster + module Modules + class #{name.capitalize} < Base + \# Stuff that needs to be done before registration with core. + has_helpers #{name.capitalize}Helper \# Add modules here (comma separated) if there are helper modules. + views_at \"\#\{File.dirname(__FILE__)\}/#{name}/views\" + under_development \# Remove this line when development is finished. + + \# Register this class so it can be used. + register self + + get '/#{name}/?' do + erb :#{name} + end + end end end CODE end + def module_helper_placeholder_for(name) + <<-CODE +module Teamster + module Modules + module #{name.capitalize}Helper + def #{name}_summary? + true + end + + def #{name}_summary + erb :#{name}_summary + end + end + end +end + CODE + end + def view_placeholder_for(name) <<-CODE <h1 style='text-align: center'>PLACEHOLDER FOR #{name.upcase}</h1> <p style='text-align: center'>Page under construction. Please check back later!</p> + CODE + end + + def view_summary_placeholder_for(name) + <<-CODE +<p>Under development right now..</p> CODE end end end