Sha256: f3550fa4b9ffef2a488e0c767ebeb1c2155ed5bed2ad89f56abdbcf55806b948

Contents?: true

Size: 923 Bytes

Versions: 1

Compression:

Stored size: 923 Bytes

Contents

class SupportedVerbs
  def SupportedVerbs.add_item(key, value)
    @hash ||= {}
    @hash[key] = value
  end

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

  def SupportedVerbs.each
    @hash.each {|key,value| yield(key,value)}
  end

  def SupportedVerbs.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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
api-tester-0.1.0 lib/tester/util/supported_verbs.rb