Extract superclass
The Extract Superclass refactoring allows you to extract certain members from a selected class into a new base class. The original class will be inherited from the created base class.
To extract a superclass:
Place a caret at a class name or any place within a class.
Select
on the main menu.-
In the Extract Superclass dialog, specify the superclass name, a directory where it should be placed, and select members to be added:
Click OK. RubyMine will create a superclass in a separate file.
Example
Before | After |
---|---|
cat.rb file
class Cat
def breathe
puts "inhale and exhale"
end
def speak
puts "Meow"
end
end
| cat.rb file
require_relative 'mammal.rb'
class Cat < Mammal
def speak
puts "Meow"
end
end
mammal.rb file
class Mammal < Object
def breathe
puts "inhale and exhale"
end
end
|