20 lines
295 B
Crystal
20 lines
295 B
Crystal
|
module GX::Utils
|
||
|
class BreadCrumbs
|
||
|
def initialize(base : Array(String))
|
||
|
@ancestors = base
|
||
|
end
|
||
|
|
||
|
def +(elem : String)
|
||
|
b = BreadCrumbs.new(@ancestors + [elem])
|
||
|
end
|
||
|
|
||
|
def to_s
|
||
|
@ancestors.join(" ")
|
||
|
end
|
||
|
|
||
|
def to_a
|
||
|
@ancestors.clone
|
||
|
end
|
||
|
end
|
||
|
end
|