Class: Canpe::RepositoryCreator

Inherits:
Object
  • Object
show all
Includes:
FileManipulation
Defined in:
lib/canpe/repository_creator.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from FileManipulation

#copy_file, #create_directory, #remove_file

Constructor Details

#initialize(repository_name) ⇒ RepositoryCreator

Returns a new instance of RepositoryCreator.



9
10
11
# File 'lib/canpe/repository_creator.rb', line 9

def initialize(repository_name)
  @repository_name = repository_name
end

Instance Attribute Details

#repository_nameObject (readonly)

Returns the value of attribute repository_name.



7
8
9
# File 'lib/canpe/repository_creator.rb', line 7

def repository_name
  @repository_name
end

Instance Method Details

#executeObject



13
14
15
16
17
18
19
20
21
22
23
# File 'lib/canpe/repository_creator.rb', line 13

def execute
  repository_list = Canpe::RepositoryStore.repository_list
  repository = repository_list.find { |repository| repository.match? 'default_repository' }

  if repository.blank?
    $stderr.puts "Could not find repository \"#{repository_name}\"."
    exit 1
  end

  Canpe::Runner.generate repository, options: { variables: { repository_name: repository_name }, working_directory: Dir.pwd }
end