Class: KDL::Types::URLTemplate::Part

Inherits:
Object
  • Object
show all
Defined in:
lib/kdl/types/url_template.rb

Direct Known Subclasses

StringExpansion, StringLiteral

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.allow_reserved?Boolean

Returns:



218
219
220
# File 'lib/kdl/types/url_template.rb', line 218

def self.allow_reserved?
  false
end

.keep_empties?Boolean

Returns:



226
227
228
# File 'lib/kdl/types/url_template.rb', line 226

def self.keep_empties?
  false
end

.with_name?Boolean

Returns:



222
223
224
# File 'lib/kdl/types/url_template.rb', line 222

def self.with_name?
  false
end

Instance Method Details

#expand_variables(values) ⇒ Object



203
204
205
206
207
208
# File 'lib/kdl/types/url_template.rb', line 203

def expand_variables(values)
  @variables.reduce([]) do |list, variable|
    expanded = variable.expand(values[variable.name])
    expanded ? list + expanded : list
  end
end

#prefixObject



214
215
216
# File 'lib/kdl/types/url_template.rb', line 214

def prefix
  ''
end

#separatorObject



210
211
212
# File 'lib/kdl/types/url_template.rb', line 210

def separator
  ','
end