Class: Canpe::Command

Inherits:
Thor
  • Object
show all
Defined in:
lib/canpe/command.rb

Instance Method Summary collapse

Instance Method Details

#create(repository_name) ⇒ Object



25
26
27
# File 'lib/canpe/command.rb', line 25

def create(repository_name)
  Canpe::Runner.create repository_name
end

#generate(repository_name) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
# File 'lib/canpe/command.rb', line 11

def generate(repository_name)
  repository_list = Canpe::RepositoryStore.repository_list
  repository = repository_list.find { |repository| repository.match? repository_name }

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

  Canpe::Runner.generate repository
end

#listObject



31
32
33
34
35
36
# File 'lib/canpe/command.rb', line 31

def list
  repository_list = Canpe::RepositoryStore.repository_list
  repository_list.map(&:to_s).uniq.each do |repository_name|
    puts repository_name
  end
end

#open(repository_name) ⇒ Object



40
41
42
43
44
45
46
47
48
49
50
# File 'lib/canpe/command.rb', line 40

def open(repository_name)
  repository_list = Canpe::RepositoryStore.repository_list
  repository = repository_list.find { |repository| repository.match? repository_name }

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

  `open #{repository.repository_url}`
end