Module: CabbageDoc::PactoHelper

Included in:
CabbageDoc::Processors::Contracts
Defined in:
lib/cabbage_doc/pacto_helper.rb

Instance Method Summary collapse

Instance Method Details

#pacto_available?Boolean

Returns:

  • (Boolean)


17
18
19
20
21
22
23
24
25
# File 'lib/cabbage_doc/pacto_helper.rb', line 17

def pacto_available?
  require 'forwardable'
  require 'pacto'

  defined?(Pacto)
rescue LoadError => e
  puts "WARNING: Pacto is not available."
  false
end

#pacto_disable!Object



13
14
15
# File 'lib/cabbage_doc/pacto_helper.rb', line 13

def pacto_disable!
  Pacto.stop_generating!
end

#pacto_enable!Object



3
4
5
6
7
8
9
10
11
# File 'lib/cabbage_doc/pacto_helper.rb', line 3

def pacto_enable!
  WebMock.allow_net_connect!

  Pacto.configure do |config|
    config.contracts_path = Configuration.instance.root
  end

  Pacto.generate!
end