Module: HTTPSpec::DSL::Resource::ClassMethods

Defined in:
lib/http_spec/dsl/resource.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.define_actions(*methods) ⇒ Object



13
14
15
16
17
18
19
20
21
# File 'lib/http_spec/dsl/resource.rb', line 13

def self.define_actions(*methods)
  methods.each do |method|
    define_method(method) do |route,  = {}, &block|
      description = "#{method.to_s.upcase} #{route}"
      [:request] = Request.new(method, route)
      context(description, , &block)
    end
  end
end

Instance Method Details

#copy_superclass_metadata(key) ⇒ Object



30
31
32
33
34
35
# File 'lib/http_spec/dsl/resource.rb', line 30

def (key)
  return unless  && [key]
  if [key].equal?([key])
    [key] = [key].dup
  end
end

#header(name, value) ⇒ Object



25
26
27
28
# File 'lib/http_spec/dsl/resource.rb', line 25

def header(name, value)
  (:default_headers)
  [:default_headers][name] = value
end