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