Sha256: fe9cf1f228b1f09587aeda8e6a486787fb03cfe1240146483e5c7726d2a283a2

Contents?: true

Size: 1.54 KB

Versions: 15

Compression:

Stored size: 1.54 KB

Contents

require 'thor'
require 'pact/consumer/configuration'
require 'pact/provider/configuration'

module Pact
  class CLI < Thor

    desc 'verify', "Verify a pact"
    method_option :pact_helper, aliases: "-h", desc: "Pact helper file", :required => true
    method_option :pact_uri, aliases: "-p", desc: "Pact URI"
    method_option :pact_broker_username, aliases: "-u", desc: "Pact broker user name"
    method_option :pact_broker_password, aliases: "-w", desc: "Pact broker password"
    method_option :backtrace, aliases: "-b", desc: "Show full backtrace", :default => false, :type => :boolean
    method_option :interactions_replay_order, aliases: "-o",
                  desc: "Interactions replay order: randomised or recorded (default)",
                  default: Pact.configuration.interactions_replay_order
    method_option :description, aliases: "-d", desc: "Interaction description filter"
    method_option :provider_state, aliases: "-s", desc: "Provider state filter"

    def verify
      require 'pact/cli/run_pact_verification'
      Cli::RunPactVerification.call(options)
    end

    desc 'docs', "Generate Pact documentation in markdown"
    method_option :pact_dir, desc: "Directory containing the pacts", default: Pact.configuration.pact_dir
    method_option :doc_dir, desc: "Documentation directory", default: Pact.configuration.doc_dir

    def docs
      require 'pact/cli/generate_pact_docs'
      require 'pact/doc/generator'
      Pact::Doc::Generate.call(options[:pact_dir], options[:doc_dir], [Pact::Doc::Markdown::Generator])
    end

  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
pact-1.16.1 lib/pact/cli.rb
pact-1.16.0 lib/pact/cli.rb
pact-1.15.0 lib/pact/cli.rb
pact-1.14.0 lib/pact/cli.rb
pact-1.13.0 lib/pact/cli.rb
pact-1.12.1 lib/pact/cli.rb
pact-1.12.0 lib/pact/cli.rb
pact-1.11.1 lib/pact/cli.rb
pact-1.11.0 lib/pact/cli.rb
pact-1.10.0 lib/pact/cli.rb
pact-1.9.6 lib/pact/cli.rb
pact-1.9.5 lib/pact/cli.rb
pact-1.9.4 lib/pact/cli.rb
pact-1.9.3 lib/pact/cli.rb
pact-1.9.2 lib/pact/cli.rb