Class: Clenver::CLI

Inherits:
Thor
  • Object
show all
Includes:
Logging, Thor::Actions
Defined in:
lib/clenver/cli.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Logging

configure_logger_for, #logger, logger_for

Constructor Details

#initializeCLI

Returns a new instance of CLI.



19
20
21
# File 'lib/clenver/cli.rb', line 19

def initialize(*)
  super
end

Class Method Details

.startObject



11
12
13
14
15
16
17
# File 'lib/clenver/cli.rb', line 11

def self.start(*)
  super
  # logger.debug("args: #{args}")
  # path = args[0]
  # dst_dist = args[1]
  # Clenver::Runner.new(path, dst_dist).start
end

Instance Method Details

#help(cli = nil) ⇒ Object



25
26
27
# File 'lib/clenver/cli.rb', line 25

def help(cli = nil)
  logger.error("Not implemented")
end

#init(config, dst = nil) ⇒ Object



30
31
32
33
34
35
36
# File 'lib/clenver/cli.rb', line 30

def init(config, dst = nil)
  if File.exist?(config)
    Clenver::Runner.new(config, dst).start
  else
    exit 2
  end
end

#versionObject



39
40
41
# File 'lib/clenver/cli.rb', line 39

def version
  logger.info("Clenver version #{Clenver::VERSION}")
end