lib/generators/devise/views_generator.rb in devise-1.4.9 vs lib/generators/devise/views_generator.rb in devise-1.5.0.rc1

- old
+ new

@@ -21,12 +21,12 @@ view_directory :unlocks end protected - def view_directory(name) - directory name.to_s, "#{target_path}/#{name}" + def view_directory(name, _target_path = nil) + directory name.to_s, _target_path || "#{target_path}/#{name}" end def target_path @target_path ||= "app/views/#{scope || :devise}" end @@ -37,11 +37,10 @@ source_root File.expand_path("../../../../app/views/devise", __FILE__) desc "Copies shared Devise views to your application." # Override copy_views to just copy mailer and shared. def copy_views - view_directory :mailer view_directory :shared end end class FormForGenerator < Rails::Generators::Base #:nodoc: @@ -54,19 +53,46 @@ include ViewPathTemplates source_root File.expand_path("../../templates/simple_form_for", __FILE__) desc "Copies simple form enabled views to your application." end + class ErbGenerator < Rails::Generators::Base #:nodoc: + include ViewPathTemplates + source_root File.expand_path("../../../../app/views/devise", __FILE__) + desc "Copies Devise mail erb views to your application." + + def copy_views + view_directory :mailer + end + end + + class MarkerbGenerator < Rails::Generators::Base #:nodoc: + include ViewPathTemplates + source_root File.expand_path("../../templates", __FILE__) + desc "Copies Devise mail markerb views to your application." + + def copy_views + view_directory :markerb, target_path + end + + def target_path + "app/views/#{scope || :devise}/mailer" + end + end + class ViewsGenerator < Rails::Generators::Base desc "Copies Devise views to your application." argument :scope, :required => false, :default => nil, :desc => "The scope to copy views to" invoke SharedViewsGenerator - hook_for :form_builder, :aliases => "-b", :desc => "Form builder to be used", :default => defined?(SimpleForm) ? "simple_form_for" : "form_for" + + hook_for :markerb, :desc => "Generate markerb instead of erb mail views", + :default => defined?(Markerb) ? :markerb : :erb, + :type => :boolean end end end