Skip to content

Commit f5b1e68

Browse files
committed
Added "encapsulate field".
1 parent a16dd3c commit f5b1e68

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

traad/app.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -205,6 +205,15 @@ def introduce_parameter_view(context):
205205
args['parameter'])
206206

207207

208+
@app.post('/refactor/encapsulate_field')
209+
@standard_refactoring
210+
def encapsulate_field_view(context):
211+
args = bottle.request.json
212+
return context.workspace.encapsulate_field(
213+
args['path'],
214+
args['offset'])
215+
216+
208217
@app.post('/refactor/normalize_arguments')
209218
@standard_refactoring
210219
def normalize_arguments_view(context):

traad/rope/workspace.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import os
22

33
import rope.base.project
4+
import rope.refactor.encapsulate_field
45
import rope.refactor.inline
56
import rope.refactor.introduce_parameter
67
import rope.refactor.multiproject
@@ -164,6 +165,14 @@ def introduce_parameter(self, path, offset, parameter):
164165
offset)
165166
return ref.get_changes(parameter)
166167

168+
@validate
169+
def encapsulate_field(self, path, offset):
170+
ref = rope.refactor.encapsulate_field.EncapsulateField(
171+
self.root_project,
172+
self.get_resource(path),
173+
offset)
174+
return ref.get_changes()
175+
167176
def __repr__(self):
168177
return 'Project("{}")'.format(
169178
self.root_project.root.real_path)

0 commit comments

Comments
 (0)