class Rake::Funnel::Support::AssemblyVersion::FromVersionFiles

Attributes

metadata[R]
search_pattern[R]

Public Class Methods

new(args = {}) click to toggle source
# File lib/rake/funnel/support/assembly_version/from_version_files.rb, line 13
def initialize(args = {})
  @search_pattern = args[:search_pattern] || %w(**/VERSION)
  @metadata = args[:metadata]
end

Public Instance Methods

each() { |{ source: file, version_info: version_info }| ... } click to toggle source
# File lib/rake/funnel/support/assembly_version/from_version_files.rb, line 18
def each
  block_given? || (return enum_for(__method__))

  files.each do |file|
    $stderr.print("Reading #{file}\n")

    version_info = VersionInfo.parse(
      version: VersionInfo.read_version_from(file),
      metadata: metadata
    )

    yield({ source: file, version_info: version_info })
  end
end

Private Instance Methods

files() click to toggle source
# File lib/rake/funnel/support/assembly_version/from_version_files.rb, line 35
def files
  Finder.new(search_pattern, self, 'No version files found.').all_or_default
end