class ElastomerClient::Client::RestApiSpec::RestApi::Url

Attributes

params[R]
parts[R]
path[R]
paths[R]

Public Class Methods

new(path:, paths: [], parts: {}, params: {}) click to toggle source
# File lib/elastomer_client/client/rest_api_spec/rest_api.rb, line 34
def initialize(path:, paths: [], parts: {}, params: {})
  @path = path
  @paths = Array(paths)
  @parts = parts
  @params = params

  @parts_set  = Set.new(@parts.keys)
  @params_set = Set.new(@params.keys)
end

Public Instance Methods

select_params(from:) click to toggle source
# File lib/elastomer_client/client/rest_api_spec/rest_api.rb, line 52
def select_params(from:)
  from.select { |k, v| valid_param?(k) }
end
select_parts(from:) click to toggle source
# File lib/elastomer_client/client/rest_api_spec/rest_api.rb, line 44
def select_parts(from:)
  from.select { |k, v| valid_part?(k) }
end
valid_param?(param) click to toggle source
# File lib/elastomer_client/client/rest_api_spec/rest_api.rb, line 56
def valid_param?(param)
  @params_set.include?(param.to_s)
end
valid_part?(part) click to toggle source
# File lib/elastomer_client/client/rest_api_spec/rest_api.rb, line 48
def valid_part?(part)
  @parts_set.include?(part.to_s)
end