Sha256: ce399ac751614a238a998c0d875017c21cc0848dedc55f1084a3d60f50991559

Contents?: true

Size: 598 Bytes

Versions: 12

Compression:

Stored size: 598 Bytes

Contents

module RspecApiDocumentation::DSL
  module Callback
    extend ActiveSupport::Concern

    delegate :request_method, :request_headers, :request_body, :to => :destination

    module ClassMethods
      def trigger_callback(&block)
        define_method(:do_callback) do
          require 'rack'
          stub_request(:any, callback_url).to_rack(destination)
          instance_eval &block
        end
      end
    end

    def destination
      @destination ||= RspecApiDocumentation::TestServer.new(self)
    end

    def callback_url
      raise "You must define callback_url"
    end
  end
end

Version data entries

12 entries across 12 versions & 2 rubygems

Version Path
rspec_api_documentation-3.0.0 lib/rspec_api_documentation/dsl/callback.rb
rspec_api_documentation-2.0.0 lib/rspec_api_documentation/dsl/callback.rb
rspec-api-documentation-1.1.1.alpha lib/rspec_api_documentation/dsl/callback.rb
rspec_api_documentation-1.1.0 lib/rspec_api_documentation/dsl/callback.rb
rspec_api_documentation-1.0.0 lib/rspec_api_documentation/dsl/callback.rb
rspec_api_documentation-0.9.2 lib/rspec_api_documentation/dsl/callback.rb
rspec_api_documentation-0.9.1 lib/rspec_api_documentation/dsl/callback.rb
rspec_api_documentation-0.9.0 lib/rspec_api_documentation/dsl/callback.rb
rspec_api_documentation-0.8.0 lib/rspec_api_documentation/dsl/callback.rb
rspec_api_documentation-0.7.1 lib/rspec_api_documentation/dsl/callback.rb
rspec_api_documentation-0.6.0 lib/rspec_api_documentation/dsl/callback.rb
rspec_api_documentation-0.5.2 lib/rspec_api_documentation/dsl/callback.rb