モジュールの抽出
モジュールの抽出リファクタリングにより、選択したクラスから特定のメンバーを別々のモジュールに抽出することができます。
モジュールを抽出するには
クラス名またはクラス内の任意の場所にキャレットを置きます。
メインメニューから
を選択します。モジュールの抽出ダイアログで、モジュール名、モジュールを配置するディレクトリを指定し、追加するメンバーを選択します。
OK をクリックしてください。RubyMine はモジュールを別のファイルに作成します。
サンプル
# 'cat.rb' file
class Cat
def breathe
puts "inhale and exhale"
end
def speak
puts "Meow"
end
end
# 'cat.rb' file
class Cat
include Animal
def speak
puts "Meow"
end
end
#
# 'animal.rb' file
module Animal
def breathe
puts "inhale and exhale"
end
end
関連ページ:
スーパークラスの抽出
スーパークラスの抽出リファクタリングを使用すると、選択したクラスから特定のメンバーを新しい基本クラスに抽出できます。元のクラスは作成された基本クラスから継承されます。スーパークラスを抽出するにはクラス名またはクラス内の任意の場所にキャレットを置きます。メインメニューからを選択します。スーパークラスの抽出ダイアログで、スーパークラスの名前、配置先のディレクトリを指定し、追加するメンバーを選択します。OK をクリックしてください。RubyMine は別のファイルにスーパークラスを作成します。サンプル...
部分抽出
部分抽出リファクタリングを使用すると、そのフラグメントを部分ビューに抽出することで、ビュー内の重複を排除できます。このリファクタリングを .html.erb ファイルと .html.haml ファイルに適用できます。ビューフラグメントを部分ビューに抽出するには、次の手順に従います。エディターでビューを開き、有効なコードの一部を選択してください。例: HTML の場合、選択内容には対応する開始タグと終了タグが含まれている必要があります。メインメニューまたは選択項目のコンテキストメニューから、を選択します。...