class ElastomerClient::Client::RestApiSpec::RestApi::Url
Attributes
Public Class Methods
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
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
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
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
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