class RBS::Writer

def attribute(kind, attr)

def attribute(kind, attr)
  visibility =
    case attr.visibility
    when :public
      "public "
    when :private
      "private "
    else
      ""
    end
  var = case attr.ivar_name
        when nil
          ""
        when false
          "()"
        else
          "(#{attr.ivar_name})"
        end
  receiver = case attr.kind
             when :singleton
               "self."
             when :instance
               ""
             end
  "#{visibility}attr_#{kind} #{receiver}#{attr.name}#{var}: #{attr.type}"
end