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