Method: Elasticsearch::API::Utils#__pathify
- Defined in:
- lib/elasticsearch/api/utils.rb
#__pathify(*segments) ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Create a path (URL part) from arguments, ignoring nil values and empty strings.
# @example Encode special characters
__pathify(['foo', 'bar^bam']) # => 'foo/bar%5Ebam'
75 76 77 78 79 80 81 |
# File 'lib/elasticsearch/api/utils.rb', line 75 def __pathify(*segments) Array(segments).flatten. compact. reject { |s| s.to_s.strip.empty? }. join('/'). squeeze('/') end |