Top Level Namespace

Defined Under Namespace

Modules: BreakerMachines

Instance Method Summary collapse

Instance Method Details

#cargo_available?Boolean

Check if Cargo is available

Returns:

  • (Boolean)


21
22
23
# File 'ext/breaker_machines_native/ffi/extconf.rb', line 21

def cargo_available?
  system('cargo --version > /dev/null 2>&1')
end

#create_noop_makefile(message) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
# File 'ext/breaker_machines_native/ffi/extconf.rb', line 3

def create_noop_makefile(message)
  warn message
  warn 'BreakerMachines will fall back to pure Ruby backend.'
  File.write('Makefile', <<~MAKE)
    all:
    	@echo '#{message}'
    install:
    	@echo '#{message}'
  MAKE
  exit 0
end