Module: Configuration::CSC

Includes:
Albacore::Configuration, NetVersion
Included in:
CSC
Defined in:
lib/albacore/config/cscconfig.rb

Instance Attribute Summary

Attributes included from Logging

#current_log_device, #logger

Class Method Summary collapse

Instance Method Summary collapse

Methods included from NetVersion

#get_net_version, #win_dir

Methods included from Failure

#fail_with_message, #initialize

Methods included from Logging

#create_logger, #initialize, #log_device=, #log_level, #log_level=

Class Method Details

.cscconfigObject



10
11
12
# File 'lib/albacore/config/cscconfig.rb', line 10

def self.cscconfig
  @config ||= OpenStruct.new.extend(OpenStructToHash).extend(CSC)
end

.included(mod) ⇒ Object



20
21
22
# File 'lib/albacore/config/cscconfig.rb', line 20

def self.included(mod)
  self.cscconfig.use :net40
end

Instance Method Details

#csc {|config| ... } ⇒ Object

Yields:

  • (config)


14
15
16
17
18
# File 'lib/albacore/config/cscconfig.rb', line 14

def csc
  config ||= CSC.cscconfig
  yield(config) if block_given?
  config
end

#use(netversion) ⇒ Object



24
25
26
# File 'lib/albacore/config/cscconfig.rb', line 24

def use(netversion)
  self.command = File.join(get_net_version(netversion), "csc.exe")
end