RubyMine 2024.1 ヘルプ

名前の変更リファクタリング

名前変更リファクタリングを使用して、シンボル、ファイル、ディレクトリ、Rails アプリケーションコンポーネント、Rails 名前付きスコープ、Rails フィクスチャなどの名前を変更します。RubyMine は、コード全体で、名前が変更された項目へのすべての参照を自動的に変更します。

ローカル変数またはプライベートメソッドの名前の変更は、限られた範囲のみが影響を受けるため、インラインで簡単に実行できます。クラスや public メソッドの名前を変更すると、多くのファイルに影響を与える可能性があります。この場合は、リファクタリングする前に潜在的な変更をプレビューすることをお勧めします。

次の手順では、クラスメソッドの名前を変更する方法を示します。

  1. メソッド名にキャレットを置く:

    place caret
  2. Shift+F6 を押すか、メインメニューからリファクタリング | 名前の変更 ... を選択します。

  3. 呼び出されたダイアログに新しいメソッド名を指定し、リファクタリングをクリックします。

    Rename dialog
  4. リファクタリングプレビューウィンドウで、コードの変更をインスペクションし、リファクタリング実行をクリックします。

    Refactoring Preview window

サンプル

class Song def initialize(name, artist) @name = name @artist = artist end def to_s "Song: #{@name}--#{@artist}" end end song = Song.new("My Way", "Sinatra") puts song.to_s
class Song def initialize(name, artist) @name = name @artist = artist end def to_string "Song: #{@name}--#{@artist}" end end song = Song.new("My Way", "Sinatra") puts song.to_string

関連ページ:

コードのリファクタリング

リファクタリングは、ソースコードを変更したり維持したりするのを容易にするために、ソースコードを変更するプロセスですが、動作を変更することはありません。RubyMine は、さまざまなプログラミング言語のさまざまなリファクタリング操作をサポートしています。このトピックでは、主に Ruby で使用できるリファクタリングについて説明します。リファクタリングの呼び出し:リファクタリングするアイテムを選択します。エディターでプロジェクトツールウィンドウまたは式 / シンボルでファイル / フォルダーを選...

移動およびコピーリファクタリング

コピー:コピーリファクタリングでは、クラス、ファイル、ディレクトリのコピーを異なるディレクトリに作成することができます。コピーリファクタリングを実行するには: リファクタリングする識別子(エディター内のクラスまたはプロジェクトツールウィンドウ内のファイルなど)を選択します。メインメニューまたはコンテキストメニューからを選択するか、を押します。コピーウィンドウで、コピーの名前と場所を指定し、OK をクリックします。移動:移動リファクタリングでは、ファイル / ディレクトリを別のディレクトリまたは...