我正在 Rails 4.1 中制作一个脚本,该脚本正在读取所有 ActiveAdmin 资源类及其 member_action 方法,但是如何在类中获取其他定义的方法?该脚本的目标是使用类中定义的方法获取所有资源,以便在数据库中设置管理员用户权限
def get_permissions
skip_resources = [ 'dashboard.rb' ];
default_actions = [ 'create', 'read', 'update', 'delete' ];
resources = Dir.new("#{Rails.root}/app/admin").entries
all_resources = {}
resources.each do |resource|
if resource =~ /.rb/ && (not skip_resources.include? resource)
resource_class = resource.gsub(".rb","")
# resource_obj = resource_class.camelize.constantize.new
all_resources[resource_class] = default_actions #TODO: merge with the defined in class methods
end
end
all_resources
end