summaryrefslogtreecommitdiff
path: root/spec/mspec/lib/mspec/guards/superuser.rb
blob: e92ea7e862894529779b8d32c79565488a1d7e79 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
require 'mspec/guards/guard'

class SuperUserGuard < SpecGuard
  def match?
    Process.euid == 0
  end
end

def as_superuser(&block)
  SuperUserGuard.new.run_if(:as_superuser, &block)
end

def as_user(&block)
  SuperUserGuard.new.run_unless(:as_user, &block)
end