class PantographCore::PantographFolder

Constants

FOLDER_NAME

Public Class Methods

create_folder!(path = nil) click to toggle source
# File pantograph_core/lib/pantograph_core/pantograph_folder.rb, line 31
def self.create_folder!(path = nil)
  path = File.join(path || '.', FOLDER_NAME)
  return if File.directory?(path) # directory is already there
  UI.user_error!("Found a file called 'pantograph' at path '#{path}', please delete it") if File.exist?(path)
  FileUtils.mkdir_p(path)
  UI.success("Created new folder '#{path}'.")
end
pantfile_path() click to toggle source

Path to the Pantfile inside the pantograph folder. This is nil when none is available

# File pantograph_core/lib/pantograph_core/pantograph_folder.rb, line 17
def self.pantfile_path
  return nil if self.path.nil?

  path = File.join(self.path, 'Pantfile')
  return path if File.exist?(path)
  return nil
end
path() click to toggle source

Path to the pantograph folder containing the Pantfile and other configuration files

# File pantograph_core/lib/pantograph_core/pantograph_folder.rb, line 8
def self.path
  value ||= "./#{FOLDER_NAME}/" if File.directory?("./#{FOLDER_NAME}/")
  value ||= "./.#{FOLDER_NAME}/" if File.directory?("./.#{FOLDER_NAME}/") # hidden folder
  value ||= "./" if File.basename(Dir.getwd) == FOLDER_NAME && File.exist?('Pantfile') # inside the folder
  value ||= "./" if File.basename(Dir.getwd) == ".#{FOLDER_NAME}" && File.exist?('Pantfile') # inside the folder and hidden
  return value
end
setup?() click to toggle source

Does a pantograph configuration already exist?

# File pantograph_core/lib/pantograph_core/pantograph_folder.rb, line 26
def self.setup?
  return false unless self.pantfile_path
  File.exist?(self.pantfile_path)
end