Module: Redmine::VERSION

Defined in:
lib/redmine/version.rb

Overview

:nodoc:

Constant Summary collapse

MAJOR =
1
MINOR =
1
TINY =
2
BRANCH =

Branch values:

  • official release: nil

  • stable branch: stable

  • trunk: devel

'devel'
REVISION =
self.revision
ARRAY =
[MAJOR, MINOR, TINY, BRANCH, REVISION].compact
STRING =
ARRAY.join('.')

Class Method Summary collapse

Class Method Details

.revisionObject



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/redmine/version.rb', line 15

def self.revision
  revision = nil
  entries_path = "#{RAILS_ROOT}/.svn/entries"
  if File.readable?(entries_path)
    begin
      f = File.open(entries_path, 'r')
      entries = f.read
      f.close
 	  if entries.match(%r{^\d+})
 	    revision = $1.to_i if entries.match(%r{^\d+\s+dir\s+(\d+)\s})
 	  else
        xml = REXML::Document.new(entries)
        revision = xml.elements['wc-entries'].elements[1].attributes['revision'].to_i
      end
    rescue
      # Could not find the current revision
    end
end
revision
end

.to_aObject



40
# File 'lib/redmine/version.rb', line 40

def self.to_a; ARRAY end

.to_sObject



41
# File 'lib/redmine/version.rb', line 41

def self.to_s; STRING end