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