import Ember from 'ember' export default Ember.Helper.extend globals: Ember.inject.service('globals') custom_compute: (authorization, type, target, roles) -> false compute: ([authorization, type, target], options) -> return false unless @get('globals.current_user') return true if @get('globals.current_user.admin') roles = @get('globals.current_user.role_names') || [] return true if "manage-#{type}-#{target}" in roles return true if "#{authorization}-#{type}-#{target}" in roles @custom_compute.call(@, authorization, type, target, roles)