Sha256: d6e412181ca1ece52fd78364672f67e05babc4519fe9ba04462d31a2114a3297

Contents?: true

Size: 988 Bytes

Versions: 18

Compression:

Stored size: 988 Bytes

Contents

require 'rails/generators'

module Pages
  module Generators
    class AuthorizedGenerator < ::Rails::Generators::Base
      source_root File.expand_path("../templates", __FILE__)

      desc "Add Pundit for authorization. A User model with roles must be available."

      def add_pundit
        copy_file 'pundit.rb', 'config/initializers/pundit.rb'
        copy_file 'users/_user.html.erb', 'app/views/users/_user.html.erb'
      end

      def add_if_devise
        return unless File.exists?('config/initializers/devise.rb')
        copy_file 'devise/users_controller.rb', 'app/controllers/users_controller.rb'
        copy_file 'devise/user_policy.rb', 'app/policies/user_policy.rb'
      end

      def add_if_omniauth
        return unless File.exists?('config/initializers/omniauth.rb')
        copy_file 'omniauth/users_controller.rb', 'app/controllers/users_controller.rb'
        copy_file 'omniauth/user_policy.rb', 'app/policies/user_policy.rb'
      end

    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
rails_apps_pages-0.6.7 lib/generators/pages/authorized/authorized_generator.rb
rails_apps_pages-0.6.6 lib/generators/pages/authorized/authorized_generator.rb
rails_apps_pages-0.6.5 lib/generators/pages/authorized/authorized_generator.rb
rails_apps_pages-0.6.4 lib/generators/pages/authorized/authorized_generator.rb
rails_apps_pages-0.6.3 lib/generators/pages/authorized/authorized_generator.rb
rails_apps_pages-0.6.2 lib/generators/pages/authorized/authorized_generator.rb
rails_apps_pages-0.6.0 lib/generators/pages/authorized/authorized_generator.rb
rails_apps_pages-0.5.16 lib/generators/pages/authorized/authorized_generator.rb
rails_apps_pages-0.5.15 lib/generators/pages/authorized/authorized_generator.rb
rails_apps_pages-0.5.14 lib/generators/pages/authorized/authorized_generator.rb
rails_apps_pages-0.5.13 lib/generators/pages/authorized/authorized_generator.rb
rails_apps_pages-0.5.12 lib/generators/pages/authorized/authorized_generator.rb
rails_apps_pages-0.5.11 lib/generators/pages/authorized/authorized_generator.rb
rails_apps_pages-0.5.10 lib/generators/pages/authorized/authorized_generator.rb
rails_apps_pages-0.5.9 lib/generators/pages/authorized/authorized_generator.rb
rails_apps_pages-0.5.8 lib/generators/pages/authorized/authorized_generator.rb
rails_apps_pages-0.5.7 lib/generators/pages/authorized/authorized_generator.rb
rails_apps_pages-0.5.6 lib/generators/pages/authorized/authorized_generator.rb