Sha256: b83e783db6384e6b9fd428777c3436b3d7078ea01a3a819426677012e6407d9d

Contents?: true

Size: 1 KB

Versions: 2

Compression:

Stored size: 1 KB

Contents

# frozen_string_literal: true

module ApiTester
  # Class defining the verbs this tool supports
  class SupportedVerbs
    def self.add_item(key, value)
      @hash ||= {}
      @hash[key] = value
    end

    def self.const_missing(key)
      @hash[key]
    end

    def self.each(&block)
      @hash.each(&block)
    end

    def self.all
      @hash.values
    end

    SupportedVerbs.add_item :COPY, :copy
    SupportedVerbs.add_item :DELETE, :delete
    SupportedVerbs.add_item :GET, :get
    SupportedVerbs.add_item :HEAD, :head
    SupportedVerbs.add_item :LOCK, :lock
    SupportedVerbs.add_item :MKCOL, :mkcol
    SupportedVerbs.add_item :MOVE, :move
    SupportedVerbs.add_item :OPTIONS, :options
    SupportedVerbs.add_item :PATCH, :patch
    SupportedVerbs.add_item :POST, :post
    SupportedVerbs.add_item :PROPFIND, :propfind
    SupportedVerbs.add_item :PROPPATCH, :proppatch
    SupportedVerbs.add_item :PUT, :put
    SupportedVerbs.add_item :TRACE, :trace
    SupportedVerbs.add_item :UNLOCK, :unlock
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
api-tester-1.1.3 lib/api-tester/util/supported_verbs.rb
api-tester-1.1.2 lib/api-tester/util/supported_verbs.rb