Module: FeduxOrgStdlib::Roles::Versionable

Included in:
FeduxOrgStdlib::Rake::VersionBumpTask
Defined in:
lib/fedux_org_stdlib/roles/versionable.rb

Overview

Versionable

Instance Method Summary collapse

Instance Method Details

#version_file(working_directory = Dir.getwd) ⇒ Object



8
9
10
11
12
13
14
15
16
17
# File 'lib/fedux_org_stdlib/roles/versionable.rb', line 8

def version_file(working_directory = Dir.getwd)
  paths = []
  paths << File.join(working_directory, 'lib', '**', 'version.rb')

  file = Dir.glob(paths.shift).first while !paths.blank? && file.blank?

  fail FeduxOrgStdlib::Rake::Exceptions::VersionFileNotFound, JSON.dump(message: 'Cannot find version file') unless file

  file
end