class Monolith::CLI

Constants

DEFAULT

Public Class Methods

accept_optional_config_file() click to toggle source
  # File lib/monolith/cli.rb
5 def self.accept_optional_config_file
6   method_option :config,
7     banner: "/path/to/your/config.yml",
8     default: DEFAULT
9 end

Public Instance Methods

clone() click to toggle source
   # File lib/monolith/cli.rb
13 def clone
14   Generator.new(monolith).clone
15 end
config() click to toggle source
   # File lib/monolith/cli.rb
19 def config
20   ConfigurationPrinter.new(configuration).print
21 end
generate() click to toggle source
   # File lib/monolith/cli.rb
25 def generate
26   Generator.new(monolith).generate
27 end

Private Instance Methods

configuration() click to toggle source
   # File lib/monolith/cli.rb
35 def configuration
36   @configuration ||= Configuration.new(yaml)
37 end
monolith() click to toggle source
   # File lib/monolith/cli.rb
31 def monolith
32   @monolith ||= Application.new(configuration)
33 end
yaml() click to toggle source
   # File lib/monolith/cli.rb
39 def yaml
40   file = options.fetch("config")
41   File.read(file)
42 end