class HaveAPI::Fs::Components::Directory

Base class for all components that act as directories.

Every directory contains some special hidden files:

- `.components` contains a list of all descendant component objects that are
  created in memory
- `.pry` is an executable that opens a developer console

Public Instance Methods

contents() click to toggle source
# File lib/haveapi/fs/components/directory.rb, line 16
def contents
  help_contents + %w(.reset .unsaved)
end
directory?() click to toggle source
# File lib/haveapi/fs/components/directory.rb, line 12
def directory?
  true
end

Protected Instance Methods

new_child(name) click to toggle source
# File lib/haveapi/fs/components/directory.rb, line 21
def new_child(name)
  return help_file(name) if help_file?(name)

  case name
  when HaveAPI::Fs::Fs::CHECK_FILE
    RFuseCheck

  when :'.reset'
    DirectoryReset

  when :'.unsaved'
    UnsavedList

  when :'.components'
    ComponentList

  when :'.pry'
    HaveAPI::Fs::Components::Pry

  else
    nil
  end
end