Sha256: 35e09b4cd8a27c5493081d5a7d74a044f2e51d63474de34d91b7a674f4bc8136

Contents?: true

Size: 624 Bytes

Versions: 4

Compression:

Stored size: 624 Bytes

Contents

module MyAdmin
  
  module Generators

    class PermissionsGenerator < Rails::Generators::Base
      include Rails::Generators::Migration
  
      source_root File.expand_path('../templates', __FILE__)

      def generate_permissions

        MyAdmin::Application.items.each do |app|
          app.models.each do |model|
            model.my_admin.permissions.each do |permission|
              MyAdmin::Permission.find_or_create_by_application_and_model_and_name({:application => app.key, :model => model.to_s, :name => permission})
            end
          end
        end
        
      end
  
    end
    
  end
  
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
my_admin-0.0.5 lib/generators/my_admin/permissions/permissions_generator.rb
my_admin-0.0.4 lib/generators/my_admin/permissions/permissions_generator.rb
my_admin-0.0.3 lib/generators/my_admin/permissions/permissions_generator.rb
my_admin-0.0.2 lib/generators/my_admin/permissions/permissions_generator.rb