Class: KDL::Types::URLTemplate::StringExpansion

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

Instance Method Summary collapse

Methods inherited from Part

allow_reserved?, #expand_variables, keep_empties?, #prefix, #separator, with_name?

Constructor Details

#initialize(variables) ⇒ StringExpansion

Returns a new instance of StringExpansion.



243
244
245
246
# File 'lib/kdl/types/url_template.rb', line 243

def initialize(variables)
  super()
  @variables = variables
end

Instance Method Details

#expand(values) ⇒ Object



248
249
250
251
252
253
# File 'lib/kdl/types/url_template.rb', line 248

def expand(values)
  expanded = expand_variables(values)
  return '' if expanded.empty?

  prefix + expanded.join(separator)
end