Module: Dunlop::Ability::ClassMethods

Defined in:
app/services/dunlop/ability.rb

Instance Method Summary collapse

Instance Method Details

#allowed_authorization_classesObject

This method is a default implementation and meant to be overridden in de app/models/ability.rb class for custom behaviour



85
86
87
88
89
# File 'app/services/dunlop/ability.rb', line 85

def allowed_authorization_classes
  return @allowed_authorization_classes if @allowed_authorization_classes
  result = dunlop_allowed_authorization_classes
  @allowed_authorization_classes = result
end

#dunlop_allowed_authorization_classesObject



91
92
93
94
95
96
97
# File 'app/services/dunlop/ability.rb', line 91

def dunlop_allowed_authorization_classes
  result = ['WorkflowInstance']
  result += WorkflowInstance.possible_workflow_step_names.map{|name| name.to_s.classify } if Dunlop.has_workflow?
  result += SourceFile.classes.map(&:name) if Dunlop.has_source_files?
  result += TargetFile.classes.map(&:name) if Dunlop.has_target_files?
  result
end