Class: Services::AppCreator

Inherits:
Object
  • Object
show all
Defined in:
lib/busbar_cli/services/app_creator.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(id, buildpack_id, repository, default_branch, default_env, environment) ⇒ AppCreator

Returns a new instance of AppCreator.



7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/busbar_cli/services/app_creator.rb', line 7

def initialize(id, buildpack_id, repository, default_branch, default_env, environment)
  @id = id
  @buildpack_id = buildpack_id

  @params = {
    id: id,
    buildpack_id: buildpack_id,
    repository: repository || autodetect_repository,
    default_branch: default_branch
  }

  @params = @params.merge(default_env: default_env) unless default_env.nil?
  @params = @params.merge(environment: environment) unless environment.nil?
end

Class Method Details

.call(id:, buildpack_id:, repository:, default_branch:, default_env:, environment:) ⇒ Object



3
4
5
# File 'lib/busbar_cli/services/app_creator.rb', line 3

def self.call(id:, buildpack_id:, repository:, default_branch:, default_env:, environment:)
  new(id, buildpack_id, repository, default_branch, default_env, environment).call
end

Instance Method Details

#callObject



22
23
24
25
26
27
28
# File 'lib/busbar_cli/services/app_creator.rb', line 22

def call
  validate_id

  puts "Creating #{@id}, please stand by..."

  AppsRepository.create(@params)
end