class Elastomer::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/rest_api_spec/rest_api.rb, line 32
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/rest_api_spec/rest_api.rb, line 50
def select_params(from:)
  from.select {|k,v| valid_param?(k)}
end
select_parts(from:) click to toggle source
# File lib/elastomer/client/rest_api_spec/rest_api.rb, line 42
def select_parts(from:)
  from.select {|k,v| valid_part?(k)}
end
valid_param?(param) click to toggle source
# File lib/elastomer/client/rest_api_spec/rest_api.rb, line 54
def valid_param?(param)
  @params_set.include?(param.to_s)
end
valid_part?(part) click to toggle source
# File lib/elastomer/client/rest_api_spec/rest_api.rb, line 46
def valid_part?(part)
  @parts_set.include?(part.to_s)
end