Class: Ledmon::CLI::Config

Inherits:
Base
  • Object
show all
Defined in:
lib/ledmon/cli/config.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Base

exit_on_failure?

Class Method Details

.config_value(name, description: nil) ⇒ Object



3
4
5
6
7
8
9
10
11
12
# File 'lib/ledmon/cli/config.rb', line 3

def self.config_value(name, description: nil)
  desc "#{name} [VALUE]", description || "Read or set #{name} value"
  define_method(name) do |value = nil|
    if value
      puts Ledmon::Config.public_send(:"#{name}=", value)
    else
      puts Ledmon::Config.public_send(name.to_sym)
    end
  end
end

Instance Method Details

#http_base_urlObject



21
22
23
# File 'lib/ledmon/cli/config.rb', line 21

def http_base_url
  puts Ledmon::Config.http_base_url
end

#showObject



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

def show
  %i[host grpc_port http_port http_proto auth mode log_level].each do |name|
    value = Ledmon::Config.public_send(name)
    puts "#{name}: #{value}"
  end
end