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 |