Method: DTC::Utils::Text::HTML.attributes

Defined in:
lib/dtc/utils/text/html.rb

.attributes(attrs = {}) ⇒ Object



50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
# File 'lib/dtc/utils/text/html.rb', line 50

def self.attributes attrs = {}
  unless attrs.nil? || attrs.empty?
    " " + (
      attrs.map do |k, v|
        key = (
          ATTRIBUTE_ALIASES[k] ||
          ATTRIBUTE_ALIASES[k.to_s] ||
          k
        ).to_s
        if v == true
          CGI::escapeHTML(key)
        elsif !v
          nil
        else
          "#{CGI::escapeHTML(key)}='#{CGI::escapeHTML(v.is_a?(Array) ? v.join(" ") : v.to_s)}'"
        end
      end).select {|e| e} .join(" ")
  else
    ""
  end
end