Sha256: 81c3ed4939dabaf6cb6b454d0d4337bf65df722b98f80029a196c70ce5274c9f

Contents?: true

Size: 1.27 KB

Versions: 11

Compression:

Stored size: 1.27 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

11 entries across 11 versions & 2 rubygems

Version Path
blacklight-spotlight-3.6.0.beta8 vendor/bundle/ruby/3.2.0/gems/devise_invitable-2.0.9/lib/generators/devise_invitable/views_generator.rb
devise_invitable-2.0.9 lib/generators/devise_invitable/views_generator.rb
devise_invitable-2.0.8 lib/generators/devise_invitable/views_generator.rb
devise_invitable-2.0.7 lib/generators/devise_invitable/views_generator.rb
devise_invitable-2.0.6 lib/generators/devise_invitable/views_generator.rb
devise_invitable-2.0.5 lib/generators/devise_invitable/views_generator.rb
devise_invitable-2.0.4 lib/generators/devise_invitable/views_generator.rb
devise_invitable-2.0.3 lib/generators/devise_invitable/views_generator.rb
devise_invitable-2.0.2 lib/generators/devise_invitable/views_generator.rb
devise_invitable-2.0.1 lib/generators/devise_invitable/views_generator.rb
devise_invitable-2.0.0 lib/generators/devise_invitable/views_generator.rb