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