Class: Ddr::Auth::LegacyAuthorization

Inherits:
SimpleDelegator
  • Object
show all
Defined in:
lib/ddr/auth/legacy/legacy_authorization.rb

Instance Method Summary collapse

Instance Method Details

#clearObject



10
11
12
# File 'lib/ddr/auth/legacy/legacy_authorization.rb', line 10

def clear
  sources.each(&:clear)
end

#clear?Boolean

Returns:

  • (Boolean)


14
15
16
# File 'lib/ddr/auth/legacy/legacy_authorization.rb', line 14

def clear?
  sources.all? { |auth| auth.source.empty? }
end

#inspectObject



25
26
27
# File 'lib/ddr/auth/legacy/legacy_authorization.rb', line 25

def inspect
  sources.map { |auth| auth.inspect }.join("\n")
end

#migrateObject



18
19
20
21
22
23
# File 'lib/ddr/auth/legacy/legacy_authorization.rb', line 18

def migrate
  migrated = inspect
  roles.replace *to_roles
  clear
  ["LEGACY AUTHORIZATION DATA", migrated, "ROLES", roles.serialize.inspect].join("\n\n")
end

#to_rolesObject



6
7
8
# File 'lib/ddr/auth/legacy/legacy_authorization.rb', line 6

def to_roles
  sources.map(&:to_roles).reduce(&:merge)
end