class CodeInventory::Inventory

Attributes

sources[RW]

Public Class Methods

new(*sources) click to toggle source
# File lib/codeinventory/inventory.rb, line 5
def initialize(*sources)
  @sources = [sources].flatten
end

Public Instance Methods

generate(agency, version) click to toggle source
# File lib/codeinventory/inventory.rb, line 18
def generate(agency, version)
  {
    "agency": agency,
    "version": version,
    "measurementType" => {
      "method" => "modules"
    },
    "releases": projects
  }
end
projects() { |project, src| ... } click to toggle source
# File lib/codeinventory/inventory.rb, line 9
def projects
  @sources.collect { |src|
    src.projects do |project|
      yield project, src if block_given?
      project
    end
  }.flatten
end