class YARD::Handlers::Ruby::AttributeHandler

Handles attr_* statements in modules/classes

def validated_attribute_names(params)

Raises:
  • (Parser::UndocumentableError) - if the arguments are not valid.

Returns:
  • (Array) - the validated attribute names

Parameters:
  • params (Array) -- a list of the parameters
def validated_attribute_names(params)
  params.map do |obj|
    case obj.type
    when :symbol_literal
      obj.jump(:ident, :op, :kw, :const).source
    when :string_literal
      obj.jump(:string_content).source
    else
      raise YARD::Parser::UndocumentableError, obj.source
    end
  end
end