1
1
mirror of https://github.com/NixOS/mobile-nixos.git synced 2024-12-18 05:21:47 +03:00
mobile-nixos/boot/init/lib/dependencies.rb
2020-02-03 16:19:10 -05:00

31 lines
517 B
Ruby

module Dependencies
class BaseDependency
def fulfilled()
true
end
end
class Boot < BaseDependency
end
class SingletonTask < BaseDependency
def initialize(symbol)
@symbol = symbol
end
def fulfilled()
Tasks.const_get(@symbol).instance.ran
end
end
class Files < BaseDependency
def initialize(*patterns)
@patterns = *patterns
end
def fulfilled()
@patterns.all? do |pattern|
Dir.glob(pattern).count > 0
end
end
end
end