리팩토링 도구

RubyMine은 스마트 코드 검사 및 자동화된 리팩토링을 지원하고 코드 스멜을 없애는 데 도움이 되는 탁월한 코드 분석 작업으로 유명합니다.

코드 스타일 지정

  • 코드를 작성할 때 RubyMine에서 이미 구성되어 있는 스타일을 자동 적용하도록 하거나, 파일 전체의 서식을 한 번에 다시 지정하여 일관된 코드 스타일을 사용할 수 있습니다.
  • 모든 언어에서 들여쓰기, 공백, 정렬 규칙 등의 코드 스타일을 구성하고 팀원과 공유할 수 있습니다.
  • 또한 RubyMine은 .editorconfig 프로젝트 파일에 지정된 코드 스타일을 자동으로 적용할 수 있습니다.

코드 검사

  • 커뮤니티 모범 사례를 기반으로 RubyMine은 도달할 수 없는 코드, 부정확한 호출 인수 카운트, 사용되지 않는 지역 변수 등 다양한 유형의 잠재적인 오류 및 코드 스멜을 검사합니다.
  • Rails 검사는 뷰, 뷰 헬퍼 또는 컨트롤러 액션 내 모델 메소드의 잘못된 사용, 사용되지 않는 Rails 기능 등을 경고합니다.
  • 모든 검사에는 설명이 제공되고 검사 기능을 필요에 따라 켜거나 끄고 구성할 수 있습니다.

즉석 코드 분석 및 수정

  • 검사 목록에 따라 RubyMine은 빠른 코드 분석을 수행하고 코드가 입력되는 즉시 오류를 강조 표시합니다.
  • 모든 검사는 규칙 사용 중지 또는 경고 숨기기 옵션, 빠른 수정 옵션, 개선 사항을 제안합니다.
  • 빠른 수정을 사용하면 새로운 메소드, 액션, 부분 또는 파일 등의 다양한 프로젝트 요소를 해당 사용 위치에서 생성할 수 있습니다. 또한 이 기능으로 리팩토링을 하거나 코드 스타일을 변경할 수도 있습니다.

교차 언어 리팩토링

  • 빠르고 안전한 이름 변경 및 삭제, 메소드/모듈/상위 클래스 추출, 변수/상수/매개변수 삽입, 변수/메소드 인라인화 등을 이용해 모든 코드를 리팩토링하세요.
  • 당연하게도 모든 리팩토링은 Ruby on Rails를 인식합니다. 예를 들어 컨트롤러의 이름을 변경하면 헬퍼, 뷰, 테스트의 이름도 변경됩니다.
  • 또한 Rails용 리팩토링도 있습니다. 예를 들어 'Extract Partial(부분 추출)'을 사용하면 보기 파일의 일부를 별도의 부분 보기로 이동할 수 있습니다.