class Fig::WorkingDirectoryMetadata

Data about a package within the current working directory.

Attributes

current_version[R]
package_name[R]

Public Class Methods

new(package_name, current_version = nil) click to toggle source
# File lib/fig/working_directory_metadata.rb, line 11
def initialize(package_name, current_version = nil)
  @package_name    = package_name
  @retrieved       = false

  reset_with_version(current_version)
end

Public Instance Methods

add_file(file) click to toggle source
# File lib/fig/working_directory_metadata.rb, line 25
def add_file(file)
  @files << file

  return
end
each_file() { |file| ... } click to toggle source

So we don't have to expose the files collection.

# File lib/fig/working_directory_metadata.rb, line 42
def each_file()
  @files.each {|file| yield file}

  return
end
mark_as_retrieved() click to toggle source
# File lib/fig/working_directory_metadata.rb, line 31
def mark_as_retrieved()
  @retrieved = true

  return
end
reset_with_version(new_version) click to toggle source
# File lib/fig/working_directory_metadata.rb, line 18
def reset_with_version(new_version)
  @current_version = new_version
  @files           = Set.new

  return
end
retrieved?() click to toggle source
# File lib/fig/working_directory_metadata.rb, line 37
def retrieved?()
  return @retrieved
end