Class: FloodCli

Inherits:
Object
  • Object
show all
Defined in:
lib/cli/grids.rb,
lib/cli/floods.rb,
lib/cli/console.rb,
lib/flood-cli/flood-cli.rb

Defined Under Namespace

Modules: Cli

Instance Method Summary collapse

Constructor Details

#initialize(endpoint: nil, proxy: nil, config: nil, verbose: nil) ⇒ FloodCli

Returns a new instance of FloodCli.



2
3
4
5
6
7
# File 'lib/flood-cli/flood-cli.rb', line 2

def initialize(endpoint: nil, proxy: nil, config: nil, verbose: nil)
  @endpoint = endpoint
  @verbose = verbose
  load_configuration(config: config)
  configure_rest_client(proxy: proxy)
end

Instance Method Details

#floods_indexObject



27
28
29
# File 'lib/flood-cli/flood-cli.rb', line 27

def floods_index
  get 'floods'
end

#login(email:, password:) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/flood-cli/flood-cli.rb', line 9

def (email:, password:)
  response = post '/api/auth',
    {
      email: email,
      password: password
    }

  if response && response.code == 200
    logger.info 'Logged in to Flood IO.'
    config = {
      endpoint: endpoint,
      proxy: @proxy,
      token: JSON.parse(response)['token']
    }
    File.open(@config_file, 'w') { |file| file.write(config.to_yaml) }
  end
end