Module: Makit::Rake

Defined in:
lib/makit/rake.rb,
lib/makit/rake/cli.rb,
lib/makit/rake/trace_controller.rb

Defined Under Namespace

Classes: CliCommand, ListCommand, RepositoryCommand, RunCommand, TraceController

Class Method Summary collapse

Class Method Details

.setup(trace: nil, verbose: false) ⇒ void

This method returns an undefined value.

Set up enhanced Rake integration



24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/makit/rake.rb', line 24

def setup(trace: nil, verbose: false)
  # Set up trace enhancement

  if trace.nil?
    TraceController.setup
  elsif trace
    ENV['MAKIT_TRACE'] = 'true'
    TraceController.setup
  end

  # Set up verbose output if requested

  if verbose
    ENV['MAKIT_VERBOSE'] = 'true'
  end

  # Log setup completion

  if defined?(Makit::Logging)
    Makit::Logging.debug("Makit Rake integration setup completed")
    Makit::Logging.debug("Trace status: #{TraceController.trace_status}")
  end
end

.statusHash

Get current Rake integration status



48
49
50
51
52
53
54
# File 'lib/makit/rake.rb', line 48

def status
  {
    trace_controller: TraceController.trace_status,
    verbose: ENV['MAKIT_VERBOSE'] == 'true',
    strategy: get_strategy_info
  }
end

.tracing_enabled?Boolean

Check if enhanced tracing is active



59
60
61
# File 'lib/makit/rake.rb', line 59

def tracing_enabled?
  TraceController.should_enhance_trace?
end