class Array
This is free software released into the public domain (CC0 license).
Public Instance Methods
as_path()
click to toggle source
Generates a path using the elements of an array as path segments.
`[a, b, c].as_path` is equivalent to `Filepath.join(a, b, c)`.
@example Filepath
from an array of strings
["/", "foo", "bar"].as_path #=> </foo/bar>
@example Filepath
from an array of strings and other Filepaths
server_dir = config["root_dir"] / "server" ["..", config_dir, "secret"].as_path #=> <../config/server/secret>
@return [Filepath] a new path generated using the element as path
segments
@note FIXME: `#as_path` should be `#to_path` but that method name
is already used
# File lib/filepath/core_ext/array.rb, line 24 def as_path Filepath.join(self) end
as_path_list()
click to toggle source
Generates a path list from an array of paths.
The elements of the array must respond to `#as_path`.
`ary.as_path` is equivalent to `FilepathList.new(ary)`.
@return [FilepathList] a new path list containing the elements of
the array as Filepaths
@see String#as_path
@see Array#as_path
@see Filepath#as_path
# File lib/filepath/core_ext/array.rb, line 42 def as_path_list FilepathList.new(self) end