module Poisol::UrlBuilder

Public Instance Methods

generate_methods_to_alter_path_params() click to toggle source
# 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