Class: Rake::Funnel::Support::AssemblyVersion::FromVersionFiles

Inherits:
Object
  • Object
show all
Includes:
Enumerable, Rake::Funnel::Support
Defined in:
lib/rake/funnel/support/assembly_version/from_version_files.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(args = {}) ⇒ FromVersionFiles

Returns a new instance of FromVersionFiles.



11
12
13
14
# File 'lib/rake/funnel/support/assembly_version/from_version_files.rb', line 11

def initialize(args = {})
  @search_pattern = args[:search_pattern] || %w(**/VERSION)
   = args[:metadata]
end

Instance Attribute Details

#metadataObject (readonly)

Returns the value of attribute metadata.



9
10
11
# File 'lib/rake/funnel/support/assembly_version/from_version_files.rb', line 9

def 
  
end

#search_patternObject (readonly)

Returns the value of attribute search_pattern.



9
10
11
# File 'lib/rake/funnel/support/assembly_version/from_version_files.rb', line 9

def search_pattern
  @search_pattern
end

Instance Method Details

#eachObject



16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/rake/funnel/support/assembly_version/from_version_files.rb', line 16

def each
  block_given? or return enum_for(__method__)

  files.each do |file|
    Rake.rake_output_message("Reading #{file}")

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

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