Module: Poisol::UrlBuilder

Included in:
StubClassBuilder
Defined in:
lib/poisol/stub/request/url_builder.rb

Instance Method Summary collapse

Instance Method Details

#generate_methods_to_alter_path_paramsObject



3
4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/poisol/stub/request/url_builder.rb', line 3

def generate_methods_to_alter_path_params
  url = @stub_config.request.url
  url.scan(/{(.+?)}/).each do |path_params| 
    path_param = path_params[0]
    param_name = path_param.split("|")[0]
    param_default_value = path_param.split("|")[1]
    method_name = "of_#{param_name.underscore}"
    define_method(method_name) do |*input_value|
      input_value = input_value[0]
      @request.path.sub!("{#{path_param}}","{#{param_name}|#{input_value}}") unless input_value.blank?
        self
    end
  end
end