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



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

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, :request => request, &block)
    end
  end
end

Instance Method Details

#copy_superclass_metadata(key) ⇒ Object



35
36
37
38
39
40
# File 'lib/http_spec/dsl/resource.rb', line 35

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

#header(name, value) ⇒ Object



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

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

#parameter(name, description, extra = {}) ⇒ Object



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

def parameter(name, description, extra = {})
  (:parameters)
  [:parameters] ||= {}
  [:parameters][name] = extra.merge(:description => description)
end