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