Sha256: 4989d29637db410b192d3bd68f90dae98a3a2c39aa2e7a7bdebaf857b4d5654c

Contents?: true

Size: 864 Bytes

Versions: 6

Compression:

Stored size: 864 Bytes

Contents

require 'tmpdir'

module Devise
  module Generators
    class ViewsGenerator < Rails::Generators::Base
      source_root File.expand_path("../../../../app/views", __FILE__)
      desc "Copies all Devise views to your application."

      argument :scope, :required => false, :default => nil,
                       :desc => "The scope to copy views to"

      class_option :template_engine, :type => :string, :aliases => "-t",
                                     :desc => "Template engine for the views. Available options are 'erb', 'haml' and 'slim'."

      def copy_views
        template = options[:template_engine].to_s
        case template
        when "haml", "slim"
          warn "#{template} templates have been removed from Devise gem"
        else
          directory "devise", "app/views/#{scope || :devise}"
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 3 rubygems

Version Path
devise_sociable-0.1.0 vendor/bundle/gems/devise-1.2.1/lib/generators/devise/views_generator.rb
devise-1.2.1 lib/generators/devise/views_generator.rb
devise-1.2.0 lib/generators/devise/views_generator.rb
devise-jdguyot-1.2.rc3 lib/generators/devise/views_generator.rb
devise-1.2.rc2 lib/generators/devise/views_generator.rb
devise-jdguyot-1.2.rc2 lib/generators/devise/views_generator.rb