Method: ActionView::Helpers::TagHelper.build_tag_values

Defined in:
actionview/lib/action_view/helpers/tag_helper.rb

.build_tag_values(*args) ⇒ Object



593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
# File 'actionview/lib/action_view/helpers/tag_helper.rb', line 593

def build_tag_values(*args)
  tag_values = []

  args.each do |tag_value|
    case tag_value
    when Hash
      tag_value.each do |key, val|
        tag_values << key.to_s if val && key.present?
      end
    when Array
      tag_values.concat build_tag_values(*tag_value)
    else
      tag_values << tag_value.to_s if tag_value.present?
    end
  end

  tag_values
end