Class: Dsu::Presenters::Project::CreatePresenter

Inherits:
BasePresenterEx show all
Defined in:
lib/dsu/presenters/project/create_presenter.rb

Instance Method Summary collapse

Constructor Details

#initialize(project_name:, description:, options: {}) ⇒ CreatePresenter

Returns a new instance of CreatePresenter.



12
13
14
15
16
# File 'lib/dsu/presenters/project/create_presenter.rb', line 12

def initialize(project_name:, description:, options: {})
  super(options: options)

  @project = Models::Project.new(project_name: project_name, description: description, options: options)
end

Instance Method Details

#project_already_exists?Boolean

Returns:

  • (Boolean)


24
25
26
# File 'lib/dsu/presenters/project/create_presenter.rb', line 24

def project_already_exists?
  project.exist?
end

#project_errorsObject



32
33
34
35
36
# File 'lib/dsu/presenters/project/create_presenter.rb', line 32

def project_errors
  return [] unless project_errors?

  project.errors.full_messages
end

#project_errors?Boolean

Returns:

  • (Boolean)


28
29
30
# File 'lib/dsu/presenters/project/create_presenter.rb', line 28

def project_errors?
  project.invalid?
end

#respond(response:) ⇒ Object



18
19
20
21
22
# File 'lib/dsu/presenters/project/create_presenter.rb', line 18

def respond(response:)
  return false unless response

  project.create!
end