class Grantinee::Executor
Public Class Methods
default_engine()
click to toggle source
# File lib/grantinee/executor.rb, line 16 def self.default_engine Grantinee::Engine.for(Grantinee.configuration.engine) end
new(dsl, engine = Executor.default_engine)
click to toggle source
# File lib/grantinee/executor.rb, line 5 def initialize(dsl, engine = Executor.default_engine) @dsl = dsl @engine = engine end
Public Instance Methods
run!()
click to toggle source
# File lib/grantinee/executor.rb, line 10 def run! revoke_permissions grant_permissions flush_permissions end
Private Instance Methods
flush_permissions()
click to toggle source
# File lib/grantinee/executor.rb, line 30 def flush_permissions @engine.flush_permissions! end
grant_permissions()
click to toggle source
# File lib/grantinee/executor.rb, line 26 def grant_permissions @dsl.permissions.each { |data| @engine.grant_permission!(data) } end
revoke_permissions()
click to toggle source
# File lib/grantinee/executor.rb, line 22 def revoke_permissions @dsl.permissions.each { |data| @engine.revoke_permissions!(data) } end