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