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