Class: BuildContext

Inherits:
Object
  • Object
show all
Defined in:
lib/kwala/build_context.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeBuildContext

Returns a new instance of BuildContext.



8
9
10
11
12
13
14
15
# File 'lib/kwala/build_context.rb', line 8

def initialize
  @project_directory = @project_name = @ri_dir_1 = @ri_dir_2 =
  @output_directory = @require = nil
  @ruby_files = Array.new
  @test_files = Array.new
  @pre_requires = nil
  self.initialize_build_data
end

Instance Attribute Details

#amrita_dataObject

Returns the value of attribute amrita_data.



3
4
5
# File 'lib/kwala/build_context.rb', line 3

def amrita_data
  @amrita_data
end

#output_directoryObject

Returns the value of attribute output_directory.



4
5
6
# File 'lib/kwala/build_context.rb', line 4

def output_directory
  @output_directory
end

#pre_requiresObject

Returns the value of attribute pre_requires.



3
4
5
# File 'lib/kwala/build_context.rb', line 3

def pre_requires
  @pre_requires
end

#project_directoryObject

Returns the value of attribute project_directory.



2
3
4
# File 'lib/kwala/build_context.rb', line 2

def project_directory
  @project_directory
end

#project_nameObject

Returns the value of attribute project_name.



6
7
8
# File 'lib/kwala/build_context.rb', line 6

def project_name
  @project_name
end

#requireObject

Returns the value of attribute require.



3
4
5
# File 'lib/kwala/build_context.rb', line 3

def require
  @require
end

#ri_dir_1Object

Returns the value of attribute ri_dir_1.



3
4
5
# File 'lib/kwala/build_context.rb', line 3

def ri_dir_1
  @ri_dir_1
end

#ri_dir_2Object

Returns the value of attribute ri_dir_2.



3
4
5
# File 'lib/kwala/build_context.rb', line 3

def ri_dir_2
  @ri_dir_2
end

#ruby_filesObject

Returns the value of attribute ruby_files.



2
3
4
# File 'lib/kwala/build_context.rb', line 2

def ruby_files
  @ruby_files
end

#test_filesObject

Returns the value of attribute test_files.



2
3
4
# File 'lib/kwala/build_context.rb', line 2

def test_files
  @test_files
end

#vcs_numObject

Returns the value of attribute vcs_num.



5
6
7
# File 'lib/kwala/build_context.rb', line 5

def vcs_num
  @vcs_num
end

Instance Method Details

#build_completeObject



29
30
31
32
# File 'lib/kwala/build_context.rb', line 29

def build_complete
  @amrita_data[:complete_time] = Time.now
  @amrita_data[:total_build_time] =  ( (@amrita_data[:complete_time] - @amrita_data[:build_date]) / 60.0 )
end

#initialize_build_dataObject



18
19
20
21
22
# File 'lib/kwala/build_context.rb', line 18

def initialize_build_data()
  @amrita_data = Hash.new
  @amrita_data[:project_name] = self.project_name
  @amrita_data[:build_date] = Time.now
end

#vcs_infoObject



34
35
36
37
38
39
40
41
42
43
44
45
46
47
# File 'lib/kwala/build_context.rb', line 34

def vcs_info
  if @vcs_info.nil?
    # For now svn
    cur = Dir.pwd
    begin
      Dir.chdir(self.project_directory)
      @vcs_info = `svn log -r #{self.vcs_num} --verbose`
    ensure
      Dir.chdir(cur)
    end
  end

  @vcs_info
end