Class: Dsu::Services::Project::RenameService

Inherits:
Object
  • Object
show all
Defined in:
lib/dsu/services/project/rename_service.rb

Instance Method Summary collapse

Constructor Details

#initialize(from_project_name:, to_project_name:, to_project_description:, options: {}) ⇒ RenameService

Returns a new instance of RenameService.



10
11
12
13
14
15
# File 'lib/dsu/services/project/rename_service.rb', line 10

def initialize(from_project_name:, to_project_name:, to_project_description:, options: {})
  @from_project_name = from_project_name
  @to_project_name = to_project_name
  @to_project_description = to_project_description
  @options = options
end

Instance Method Details

#callObject



17
18
19
20
21
22
23
24
25
26
# File 'lib/dsu/services/project/rename_service.rb', line 17

def call
  validate!

  # NOTE: The default and current states need to be captured before
  # the project is renamed.
  rename!(
    make_default: Models::Project.default_project?(project_name: from_project_name),
    make_current: Models::Project.current_project?(project_name: from_project_name)
  )
end