Class: FloodCli
- Inherits:
-
Object
- Object
- FloodCli
- 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
- #floods_index ⇒ Object
-
#initialize(endpoint: nil, proxy: nil, config: nil, verbose: nil) ⇒ FloodCli
constructor
A new instance of FloodCli.
- #login(email:, password:) ⇒ Object
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_index ⇒ Object
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 login(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 |