Class: Meroku::CLI::Config
- Inherits:
-
Thor
- Object
- Thor
- Meroku::CLI::Config
- Includes:
- Util
- Defined in:
- lib/meroku/cli/config.rb
Instance Method Summary collapse
Instance Method Details
#list ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/meroku/cli/config.rb', line 10 def list require 'rest-client' #require 'active_support/all' require 'rack' require 'action_view' resp = RestClient.get "https://www.meroku.com/meroku/configs.json?authentication_token=#{cli_token}&authentication_app_name=#{app_name}" puts "#{JSON.parse(resp)["data"]}. (#{resp.code} #{Rack::Utils::HTTP_STATUS_CODES[resp.code]})" rescue RestClient::Exception => e out_str = "ERROR" if valid_json?(e.response) && JSON.parse(e.response)["errors"].size >= 1 out_str += " " out_str += JSON.parse(e.response)["errors"].map { |e| e.join(' ') }.to_sentence end out_str += " (#{e.to_s}) " puts out_str end |
#set(name, value) ⇒ Object
90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 |
# File 'lib/meroku/cli/config.rb', line 90 def set(name, value) require 'rest-client' #require 'active_support/all' require 'rack' require 'action_view' resp = RestClient.post 'https://www.meroku.com/meroku/configs.json', { name: name, value: value, authentication: { token: cli_token, app_name: app_name } } puts "Added/Updated #{truncate(JSON.parse(resp)["data"]["name"])}. (#{resp.code} #{Rack::Utils::HTTP_STATUS_CODES[resp.code]})" rescue RestClient::Exception => e abort e.to_s if e == RestClient::ServerBrokeConnection out_str = "ERROR" puts e.to_s if valid_json?(e.response) && JSON.parse(e.response)["errors"].size >= 1 out_str += " " out_str += JSON.parse(e.response)["errors"].map { |e| e.join(' ') }.to_sentence end out_str += " (#{e.to_s}) " puts out_str end |
#unset(name) ⇒ Object
68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 |
# File 'lib/meroku/cli/config.rb', line 68 def unset(name) require 'rest-client' require 'rack' require 'action_view' resp = RestClient.delete "https://www.meroku.com/meroku/configs/0.json?name=#{name}&authentication_token=#{cli_token}&authentication_app_name=#{app_name}" puts "Removed #{truncate(JSON.parse(resp)["data"]["name"])}. (#{resp.code} #{Rack::Utils::HTTP_STATUS_CODES[resp.code]})" rescue RestClient::Exception => e abort e.to_s if e == RestClient::ServerBrokeConnection out_str = "ERROR" puts e.to_s if valid_json?(e.response) && JSON.parse(e.response)["errors"].size >= 1 out_str += " " out_str += JSON.parse(e.response)["errors"].map { |e| e.join(' ') }.to_sentence end out_str += " (#{e.to_s}) " puts out_str end |