Class: TRMNLP::CLI
- Inherits:
-
Thor
- Object
- Thor
- TRMNLP::CLI
- Defined in:
- lib/trmnlp/cli.rb
Class Method Summary collapse
- .default_bind ⇒ Object
- .exit_on_failure? ⇒ Boolean
-
.in_container? ⇒ Boolean
Docker writes /.dockerenv; Podman writes /run/.containerenv.
Instance Method Summary collapse
- #build ⇒ Object
- #clone(name, id) ⇒ Object
- #init(name) ⇒ Object
- #lint ⇒ Object
- #list ⇒ Object
- #login ⇒ Object
- #pull ⇒ Object
- #push ⇒ Object
- #serve ⇒ Object
- #version ⇒ Object
Class Method Details
.default_bind ⇒ Object
23 |
# File 'lib/trmnlp/cli.rb', line 23 def self.default_bind = in_container? ? '0.0.0.0' : '127.0.0.1' |
.exit_on_failure? ⇒ Boolean
17 |
# File 'lib/trmnlp/cli.rb', line 17 def self.exit_on_failure? = true |
.in_container? ⇒ Boolean
Docker writes /.dockerenv; Podman writes /run/.containerenv. Either means we're in a container, where binding to localhost makes the dev server unreachable via published ports, so we bind to all interfaces instead.
22 |
# File 'lib/trmnlp/cli.rb', line 22 def self.in_container? = File.exist?('/.dockerenv') || File.exist?('/run/.containerenv') |
Instance Method Details
#clone(name, id) ⇒ Object
49 50 51 |
# File 'lib/trmnlp/cli.rb', line 49 def clone(name, id) Commands::Clone.run(, name, id) end |
#init(name) ⇒ Object
43 44 45 |
# File 'lib/trmnlp/cli.rb', line 43 def init(name) Commands::Init.run(, name) end |
#lint ⇒ Object
75 76 77 78 |
# File 'lib/trmnlp/cli.rb', line 75 def lint # Exit non-zero when issues are found so CI pipelines can gate on it. exit(1) unless Commands::Lint.run() end |
#version ⇒ Object
88 89 90 |
# File 'lib/trmnlp/cli.rb', line 88 def version puts VERSION end |