Module: HTTPSpec::DSL::Parameters

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

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



4
5
6
7
# File 'lib/http_spec/dsl/parameters.rb', line 4

def self.included(base)
  base.extend(ClassMethods)
  base.[:parameters] = []
end

Instance Method Details

#paramsObject



24
25
26
27
28
29
30
31
32
# File 'lib/http_spec/dsl/parameters.rb', line 24

def params
  return {} unless RSpec.current_example.[:parameters]
  @params ||= {}
  RSpec.current_example.[:parameters].each do |param|
    name = param[:name]
    @params[name] ||= send(name) if respond_to?(name)
  end
  @params
end