Sha256: 5bd167ddf26fe7fa51fe20c0260b1d8f92d6f04062e607bee1c35bcddcfee17c
Contents?: true
Size: 582 Bytes
Versions: 20
Compression:
Stored size: 582 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: app.key, model: model.to_s, name: permission) end end end end end end end
Version data entries
20 entries across 20 versions & 1 rubygems