class Navigatrix::Rendering::Strategies::HTMLAttributes
Public Instance Methods
attribute_values(attribute)
click to toggle source
# File lib/navigatrix/rendering/strategies/html_attributes.rb, line 22 def attribute_values(attribute) fetch(attribute, "").to_s.split(" ") end
merge(other)
click to toggle source
# File lib/navigatrix/rendering/strategies/html_attributes.rb, line 8 def merge(other) other.inject(self) do |this, (attribute, value)| this.merge_attribute(attribute, value) end end
merge_attribute(attribute, value)
click to toggle source
# File lib/navigatrix/rendering/strategies/html_attributes.rb, line 14 def merge_attribute(attribute, value) return self unless value.present? tap do self[attribute] = attribute_values(attribute).push(value).join(" ") end end