Sha256: 73bcfd418fb7ec1182e7fadf71bde86f5d2b010280de96f72d8a7a3572b1fbbb

Contents?: true

Size: 474 Bytes

Versions: 3

Compression:

Stored size: 474 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

  def SupportedVerbs.get_method_for(verb)
    {:get => ApiGet, :post => ApiPost}[verb]
  end

  SupportedVerbs.add_item :GET, :get
  SupportedVerbs.add_item :POST, :post
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
api-tester-0.0.4 lib/tester/util/supported_verbs.rb
api-tester-0.0.3 lib/tester/util/supported_verbs.rb
api-tester-0.0.1 lib/tester/util/supported_verbs.rb