Sha256: 2551b464ed5f3dfd921087a0079e9f26bba142b69a5b400eb7df8ad213ef68d0

Contents?: true

Size: 553 Bytes

Versions: 1

Compression:

Stored size: 553 Bytes

Contents

# -*- encoding : utf-8 -*-
module Pacto
  module Generator
    class Hint < Pacto::RequestClause
      property :service_name, required: true
      property :target_file

      def initialize(data)
        super
        self.target_file ||= "#{slugify(service_name)}.json"
        self
      end

      def matches?(pacto_request)
        return false if pacto_request.nil?
        Pacto::RequestPattern.for(self).matches?(pacto_request)
      end

      private

      def slugify(path)
        path.downcase.gsub(' ', '_')
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
pacto-0.4.0.rc1 lib/pacto/generator/hint.rb