class Just::CLI::Use

Public Instance Methods

expand_file_paths(username_and_repo:, aliases:) click to toggle source
# File lib/just/cli/use.rb, line 25
def expand_file_paths(username_and_repo:, aliases:)
  Success(
    username_and_repo: username_and_repo,
    aliases: aliases,
    files: aliases.map do |file|
      Just.path(username_and_repo, file)
    end
  )
end
run(username_and_repo:, aliases:, files:) click to toggle source
# File lib/just/cli/use.rb, line 12
def run(username_and_repo:, aliases:, files:)
  File.open(Just.aliases, "w+") do |f|
    files.each do |file|
      f.write ". #{file}\n"
    end
  end

  Success(
    username_and_repo: username_and_repo,
    aliases: aliases
  )
end
validate_files_are_present(username_and_repo:, aliases:, files:) click to toggle source
# File lib/just/cli/use.rb, line 35
def validate_files_are_present(username_and_repo:, aliases:, files:)
  missing_files = files.map { |f| validate_file_is_present(f) }.select(&:failure?)

  return Failure(missing_files) if missing_files.any?

  Success(
    username_and_repo: username_and_repo,
    aliases: aliases,
    files: files
  )
end

Private Instance Methods

validate_file_is_present(f) click to toggle source
# File lib/just/cli/use.rb, line 49
def validate_file_is_present(f)
  File.exist?(f) ? Success(f) : Failure("#{f} is missing")
end