Class: Blacklight::Rendering::Join

Inherits:
AbstractStep show all
Defined in:
app/presenters/blacklight/rendering/join.rb

Instance Attribute Summary

Attributes inherited from AbstractStep

#config, #context, #document, #options, #stack, #values

Instance Method Summary collapse

Methods inherited from AbstractStep

#initialize

Constructor Details

This class inherits a constructor from Blacklight::Rendering::AbstractStep

Instance Method Details

#renderObject



6
7
8
9
10
11
12
13
14
15
# File 'app/presenters/blacklight/rendering/join.rb', line 6

def render
  options = config.separator_options || {}
  if values.one? || values.none?
    next_step(values.first)
  elsif !html?
    next_step(values.to_sentence(options))
  else
    next_step(values.map { |x| x.html_safe? ? x : html_escape(x) }.to_sentence(options).html_safe)
  end
end