class Docks::Tags::Compatibility

Public Class Methods

new() click to toggle source
# File lib/docks/tags/compatibility_tag.rb, line 4
def initialize
  @name = :compatibility
  @synonyms = [:compatible_with, :support]
  @multiline = false
  @multiple_allowed = true
end

Public Instance Methods

process(symbol) click to toggle source
# File lib/docks/tags/compatibility_tag.rb, line 11
def process(symbol)
  symbol.update(@name) do |compatibilities|
    compatibilities = Array(compatibilities).map { |compatibility| split_on_top_level_parens_commas_and_pipes(compatibility) }.flatten
    compatibilities.map { |compatibility| OpenStruct.new name_and_parenthetical(compatibility, :browser, :version) }
  end
end