Sha256: 3423353c42c3098c3c501d1a8f5e29714d9de260817945d5c36685c9ec4b6505

Contents?: true

Size: 788 Bytes

Versions: 15

Compression:

Stored size: 788 Bytes

Contents

# coding: utf-8

require 'set'

module Fig; end

# Data about a package within the current working directory.
class Fig::WorkingDirectoryMetadata
  attr_reader   :package_name, :current_version

  def initialize(package_name, current_version = nil)
    @package_name    = package_name
    @retrieved       = false

    reset_with_version(current_version)
  end

  def reset_with_version(new_version)
    @current_version = new_version
    @files           = Set.new

    return
  end

  def add_file(file)
    @files << file

    return
  end

  def mark_as_retrieved()
    @retrieved = true

    return
  end

  def retrieved?()
    return @retrieved
  end

  # So we don't have to expose the files collection.
  def each_file()
    @files.each {|file| yield file}

    return
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
fig-1.27.10 lib/fig/working_directory_metadata.rb
fig-1.27.8 lib/fig/working_directory_metadata.rb
fig-1.27.5 lib/fig/working_directory_metadata.rb
fig-1.27.4 lib/fig/working_directory_metadata.rb
fig-1.27.3 lib/fig/working_directory_metadata.rb
fig-1.27.0 lib/fig/working_directory_metadata.rb
fig-1.26.1.beta.1 lib/fig/working_directory_metadata.rb
fig-1.26.0 lib/fig/working_directory_metadata.rb
fig-1.25.1.beta.1 lib/fig/working_directory_metadata.rb
fig-1.25.0 lib/fig/working_directory_metadata.rb
fig-1.24.1.beta.3 lib/fig/working_directory_metadata.rb
fig-1.24.1.beta.2 lib/fig/working_directory_metadata.rb
fig-1.24.1.beta.1 lib/fig/working_directory_metadata.rb
fig-1.24.0 lib/fig/working_directory_metadata.rb
fig-1.23.1.beta.1 lib/fig/working_directory_metadata.rb