class Session

Attributes

agent_name[RW]

build options

configuration[RW]

build options

environment[RW]

build options

framework_version[RW]

build options

globals_file[RW]
is_build_agent[RW]

build options

output_dir[RW]

directories

tokens_pattern[RW]
tools_dir[RW]

directories

tools_download_uri[RW]
working_dir[RW]

directories

Public Class Methods

new(&block) click to toggle source
# File lib/rakeoff/session.rb, line 15
def initialize(&block)
        block ||= proc {}

        set_defaults
        instance_eval(&block)
        
        correct_windows_paths
        print_session_info
        create_tasks
end

Private Instance Methods

correct_windows_paths() click to toggle source
# File lib/rakeoff/session.rb, line 49
def correct_windows_paths
        @working_dir.gsub!('\\', '/')
@tools_dir.gsub!('\\', '/')
@output_dir.gsub!('\\', '/')
end
create_tasks() click to toggle source
# File lib/rakeoff/session.rb, line 44
def create_tasks
        tasks = DefaultTasks.new(self, Tools.new)
        tasks.setup
end
print_session_info() click to toggle source
set_defaults() click to toggle source
# File lib/rakeoff/session.rb, line 28
def set_defaults
        @agent_name = ENV['COMPUTERNAME']

@framework_version = 'v4.0.30319'
        @configuration = 'Release'
        @environment = ENV['ENVIRONMENT'].nil? ? 'local' : ENV['ENVIRONMENT']

        @working_dir = Dir.getwd
@tools_dir = File.join(@working_dir, '../tools')
@output_dir = File.join(@working_dir, '/_output')
        
        @globals_file = './Globals.config'
        @tokens_pattern = '*.master.{^cs}'
        @tools_download_uri = 'https://bitbucket.org/robertbeal/rakeoff/downloads/tools.zip'          
end