class Fig::Command::Action::SourcePackage

Public Instance Methods

apply_base_config?() click to toggle source
# File lib/fig/command/action/source_package.rb, line 38
def apply_base_config?()
  return true
end
apply_config?() click to toggle source
# File lib/fig/command/action/source_package.rb, line 34
def apply_config?()
  return true
end
configure(options) click to toggle source
# File lib/fig/command/action/source_package.rb, line 42
def configure(options)
  @file = options.file_to_find_package_for
end
descriptor_requirement() click to toggle source
# File lib/fig/command/action/source_package.rb, line 18
def descriptor_requirement()
  return nil
end
execute() click to toggle source
# File lib/fig/command/action/source_package.rb, line 46
def execute()
  if ! File.exist? @file
    $stderr.puts %Q<"#{@file}" does not exist.>
    return EXIT_FAILURE
  end
  if File.directory? @file
    $stderr.puts(
      %Q<"#{@file}" is a directory. Fig does not keep track of directories.>
    )

    return EXIT_FAILURE
  end

  maintainer = @execution_context.working_directory_maintainer
  if not maintainer
    $stderr.puts(
      %Q<Cannot answer what source packages are because retrieves are not active. Try again, but additionally specify --update or --update-if-missing.>
    )

    return EXIT_FAILURE
  end

  package_version = maintainer.find_package_version_for_file @file
  if ! package_version
    $stderr.puts(
      %Q<Don't know anything about "#{@file}". It is not in the list of files that resulted from a "retrieve".>
    )

    return EXIT_FAILURE
  end

  puts package_version

  return EXIT_SUCCESS
end
load_base_package?() click to toggle source
# File lib/fig/command/action/source_package.rb, line 26
def load_base_package?()
  return true
end
modifies_repository?() click to toggle source
# File lib/fig/command/action/source_package.rb, line 22
def modifies_repository?()
  return false
end
options() click to toggle source
# File lib/fig/command/action/source_package.rb, line 14
def options()
  return %w<--get>
end
register_base_package?() click to toggle source
# File lib/fig/command/action/source_package.rb, line 30
def register_base_package?()
  return true
end