Class: Meroku::CLI::Config

Inherits:
Thor
  • Object
show all
Includes:
Util
Defined in:
lib/meroku/cli/config.rb

Instance Method Summary collapse

Instance Method Details

#listObject



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