lib/playmo/recipes/application_helper_recipe.rb in playmo-0.0.18 vs lib/playmo/recipes/application_helper_recipe.rb in playmo-0.1.0
- old
+ new
@@ -1,42 +1,31 @@
-module Playmo
- module Recipes
- class ApplicationHelperRecipe < Playmo::Recipe
- source_root File.expand_path('../templates/application_helper_recipe', __FILE__)
+recipe :application_helper do
+ description 'This will add helpers that used within generated layout and views'
+ after :home_controller
+
+ silently do
+ remove_file 'app/helpers/application_helper.rb'
+ copy_file 'application_helper.rb', 'app/helpers/application_helper.rb'
- def setup
- silently do
- remove_file 'app/helpers/application_helper.rb'
- copy_file 'application_helper.rb', 'app/helpers/application_helper.rb'
+ # TODO: Add version for prototype and Jquery
+ # TODO: Translate flash_messages.js to CoffeeScript
+ copy_file 'flash_messages.js', 'app/assets/javascripts/flash_messages.js'
- # TODO: Add version for prototype and Jquery
- # TODO: Translate flash_messages.js to CoffeeScript
- copy_file 'flash_messages.js', 'app/assets/javascripts/flash_messages.js'
+ gsub_file 'app/assets/javascripts/application.js', '//= require_tree .' do
+ <<-CONTENT.gsub(/^ {8}/, '')
+ //= require flash_messages
+ //= require_tree .
+ CONTENT
+ end
- Event.events.listen(:after_install) do
- gsub_file 'app/assets/javascripts/application.js', '//= require_tree .' do
- <<-CONTENT.gsub(/^ {16}/, '')
- //= require flash_messages
- //= require_tree .
- CONTENT
- end
- end
-
- gsub_file 'config/locales/en.yml', 'en:' do
- <<-CONTENT.gsub(/^ {14}/, '')
- en:
- helpers:
- application:
- link_to_delete:
- link_text: Delete?
- confirmation: Are you sure?
- CONTENT
- end
- end
- end
+ gsub_file 'config/locales/en.yml', 'en:' do
+ <<-CONTENT.gsub(/^ {8}/, '')
+ en:
+ helpers:
+ application:
+ link_to_delete:
+ link_text: Delete?
+ confirmation: Are you sure?
+ CONTENT
end
end
-end
-
-# Write down this recipe to our Cookbook if it's available
-require File.dirname(__FILE__) + '/home_controller_recipe'
-Playmo::Cookbook.instance.insert_after(Playmo::Recipes::HomeControllerRecipe, Playmo::Recipes::ApplicationHelperRecipe) if defined?(Playmo::Cookbook)
+end
\ No newline at end of file