Class: Hydra::Grouper::InstitutionFunctionSet

Inherits:
Object
  • Object
show all
Defined in:
lib/hydra/grouper/institution_function_set.rb

Overview

A container object that exposes convenience methods related to the underlying institution_functions set.

For a given InstitutionFunctionSet we can ask “are you an admin?”

Instance Method Summary collapse

Constructor Details

#initialize(institution_functions: []) ⇒ InstitutionFunctionSet

Returns a new instance of InstitutionFunctionSet.



7
8
9
# File 'lib/hydra/grouper/institution_function_set.rb', line 7

def initialize(institution_functions: [])
  @institution_functions = institution_functions
end

Instance Method Details

#admin?Boolean

Returns:

  • (Boolean)


11
12
13
# File 'lib/hydra/grouper/institution_function_set.rb', line 11

def admin?
  @institution_functions.detect { |institution_function| institution_function.name == 'admin' }
end

#superadmin?Boolean

Returns:

  • (Boolean)


15
16
17
# File 'lib/hydra/grouper/institution_function_set.rb', line 15

def superadmin?
  @institution_functions.detect { |institution_function| institution_function.name == 'superadmin' }
end