Class: Clickhouse::CLI

Inherits:
Thor
  • Object
show all
Defined in:
lib/clickhouse/cli.rb,
lib/clickhouse/cli/client.rb,
lib/clickhouse/cli/server.rb,
lib/clickhouse/cli/console.rb

Defined Under Namespace

Modules: Client, Console Classes: Server

Constant Summary collapse

DEPENDENCIES =
{:server => "sinatra"}
DEFAULT_URLS =
"http://localhost:8123"

Instance Method Summary collapse

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(method, *_args) ⇒ Object (private)

Raises:



50
51
52
# File 'lib/clickhouse/cli.rb', line 50

def method_missing(method, *_args)
  raise Error, "Unrecognized command \"#{method}\". Please consult `clickhouse help`."
end

Instance Method Details

#console(urls = DEFAULT_URLS) ⇒ Object



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

def console(urls = DEFAULT_URLS)
  run! :console, urls, options
end

#server(urls = DEFAULT_URLS) ⇒ Object



13
14
15
16
17
# File 'lib/clickhouse/cli.rb', line 13

def server(urls = DEFAULT_URLS)
  run! :server, urls, options do
    Launchy.open "http://localhost:#{options[:port]}"
  end
end