Sha256: 3d1d2532ebe90258e48062520b66cb1727a90fe022f618308953700240a26a7a

Contents?: true

Size: 1.29 KB

Versions: 34

Compression:

Stored size: 1.29 KB

Contents

require 'generators/devise/views_generator'

module DeviseInvitable
  module Generators
    class InvitationViewsGenerator < Rails::Generators::Base
      include ::Devise::Generators::ViewPathTemplates

      def copy_views
        view_directory :invitations
      end
    end

    class SimpleFormForGenerator < InvitationViewsGenerator
      source_root File.expand_path("../templates/simple_form_for", __FILE__)
    end

    class FormForGenerator < InvitationViewsGenerator
      source_root File.expand_path("../../../../app/views/devise", __FILE__)
    end

    class MailerViewsGenerator < Rails::Generators::Base
      include ::Devise::Generators::ViewPathTemplates
      source_root File.expand_path("../../../../app/views/devise", __FILE__)
      desc "Copies Devise mail erb views to your application."
      hide!

      def copy_views
        view_directory :mailer
      end
    end

    class ViewsGenerator < Rails::Generators::Base
      desc 'Copies all DeviseInvitable views to your application.'
      argument :scope, :required => false, :default => nil, :desc => "The scope to copy views to"

      invoke MailerViewsGenerator

      hook_for :form_builder, :aliases => "-b", :desc => "Form builder to be used", :default => defined?(SimpleForm) ? "simple_form_for" : "form_for"
    end
  end
end

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
devise_invitable-1.7.5 lib/generators/devise_invitable/views_generator.rb
devise_invitable-1.7.4 lib/generators/devise_invitable/views_generator.rb
devise_invitable-1.7.3 lib/generators/devise_invitable/views_generator.rb
devise_invitable-1.7.2 lib/generators/devise_invitable/views_generator.rb
devise_invitable-1.7.1 lib/generators/devise_invitable/views_generator.rb
devise_invitable-1.7.0 lib/generators/devise_invitable/views_generator.rb
devise_invitable-1.6.1 lib/generators/devise_invitable/views_generator.rb
devise_invitable-1.6.0 lib/generators/devise_invitable/views_generator.rb
devise_invitable-1.5.5 lib/generators/devise_invitable/views_generator.rb
devise_invitable-1.5.3 lib/generators/devise_invitable/views_generator.rb
devise_invitable-1.5.2 lib/generators/devise_invitable/views_generator.rb
devise_invitable-1.5.1 lib/generators/devise_invitable/views_generator.rb
devise_invitable-1.5.0 lib/generators/devise_invitable/views_generator.rb
devise_invitable-1.4.2 lib/generators/devise_invitable/views_generator.rb
devise_invitable-1.4.1 lib/generators/devise_invitable/views_generator.rb
devise_invitable-1.4.0 lib/generators/devise_invitable/views_generator.rb
devise_invitable-1.3.6 lib/generators/devise_invitable/views_generator.rb
devise_invitable-1.3.5 lib/generators/devise_invitable/views_generator.rb
devise_invitable-1.3.4 lib/generators/devise_invitable/views_generator.rb
devise_invitable-1.3.3 lib/generators/devise_invitable/views_generator.rb