Document Keg.
This commit is contained in:
parent
73c05f36ab
commit
6a364c9e1f
@ -6,9 +6,13 @@ require "lock_file"
|
|||||||
require "ostruct"
|
require "ostruct"
|
||||||
require "extend/cachable"
|
require "extend/cachable"
|
||||||
|
|
||||||
|
# Installation prefix of a formula.
|
||||||
|
#
|
||||||
|
# @api private
|
||||||
class Keg
|
class Keg
|
||||||
extend Cachable
|
extend Cachable
|
||||||
|
|
||||||
|
# Error for when a keg is already linked.
|
||||||
class AlreadyLinkedError < RuntimeError
|
class AlreadyLinkedError < RuntimeError
|
||||||
def initialize(keg)
|
def initialize(keg)
|
||||||
super <<~EOS
|
super <<~EOS
|
||||||
@ -18,6 +22,7 @@ class Keg
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# Error for when a keg cannot be linked.
|
||||||
class LinkError < RuntimeError
|
class LinkError < RuntimeError
|
||||||
attr_reader :keg, :src, :dst
|
attr_reader :keg, :src, :dst
|
||||||
|
|
||||||
@ -31,6 +36,7 @@ class Keg
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# Error for when a file already exists or belongs to another keg.
|
||||||
class ConflictError < LinkError
|
class ConflictError < LinkError
|
||||||
def suggestion
|
def suggestion
|
||||||
conflict = Keg.for(dst)
|
conflict = Keg.for(dst)
|
||||||
@ -58,6 +64,7 @@ class Keg
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# Error for when a directory is not writable.
|
||||||
class DirectoryNotWritableError < LinkError
|
class DirectoryNotWritableError < LinkError
|
||||||
def to_s
|
def to_s
|
||||||
<<~EOS
|
<<~EOS
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user