Class: Version

Inherits:
Object
  • Object
show all
Defined in:
lib/base/version.rb

Class Method Summary collapse

Class Method Details

.get_versionObject



14
15
16
17
18
19
20
21
22
# File 'lib/base/version.rb', line 14

def self.get_version
	Dir.glob('**/*.gemspec').each{|gemspec|
		return Version.read gemspec
	}
	Dir.glob('**/AssemblyInfo.cs').each{|assemblyInfo|
		return Version.read assemblyInfo
	}
	'0.0.0'
end

.read(filename) ⇒ Object



2
3
4
5
6
7
8
9
10
11
12
# File 'lib/base/version.rb', line 2

def self.read filename
	return "#{Gem::Specification.load(filename).version.to_s}" if filename.include?('.gemspec') 
	if filename.include?('AssemblyInfo.cs')  
		scan=IO.read(filename).scan(/Version\(\"([\d.]+)\"\)/)
		if(!scan.nil?)
			return scan[0][0] if(scan.length > 0 && !scan[0].nil? && scan[0].length > 0)
		end
	   #return IO.read(filename).scan(/Version\(\"([\d.]+)\"\)/)[0][0] 
    end
	'0.0.0'
end