class Based::File

An object representing a file within the base directory

Attributes

base[R]

the base directory

fullPath[R]

full absolute path name of file

name[R]

immediate name of file

parent[R]

parent, i.e. containing directory

pathElements[R]

elements of file path (including the name) as an array

relativePath[R]

path of this file relative to base directory

Public Class Methods

new(name, parent) click to toggle source

initialise from name and containing directory

Calls superclass method
# File lib/based.rb, line 165
def initialize(name, parent)
  super()
  @name = name
  @parent = parent
  @base = @parent.base
  @relativePath = @parent.relativePath + @name
  @pathElements = @parent.pathElements + [name]
  @fullPath = @parent.fullPath + @name
end