class Docks::Tags::SetBy

Public Class Methods

new() click to toggle source
# File lib/docks/tags/set_by_tag.rb, line 4
def initialize
  @name = :set_by
  @multiline = false
  @multiple_allowed = true
end

Public Instance Methods

process(symbol) click to toggle source
# File lib/docks/tags/set_by_tag.rb, line 10
def process(symbol)
  symbol.update(@name) do |set_bys|
    set_bys = Array(set_bys).map { |set_by| split_on_top_level_parens_commas_and_pipes(set_by) }.flatten
    set_bys.map { |set_by| OpenStruct.new name_and_parenthetical(set_by, :setter, :constant) }
  end
end