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