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