summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authormokha <mokha@cisco.com>2018-03-19 15:06:41 -0600
committermokha <mokha@cisco.com>2018-03-19 15:06:41 -0600
commit95d56dcbaffcce36ad84ad7c7d28b47eac1c77bf (patch)
treebda24a7ab4bcfc585e1d77189f741bf9ecabf4c4 /lib
parente044a9e9edf36c80fbd8756634058f009026a3f9 (diff)
add debug option.
Diffstat (limited to 'lib')
-rw-r--r--lib/ats/amp4e/api.rb8
-rw-r--r--lib/ats/cli/command.rb7
-rw-r--r--lib/ats/http_api.rb5
-rw-r--r--lib/ats/threat_grid/api.rb8
4 files changed, 13 insertions, 15 deletions
diff --git a/lib/ats/amp4e/api.rb b/lib/ats/amp4e/api.rb
index 8ca1c2a..2f1a3e0 100644
--- a/lib/ats/amp4e/api.rb
+++ b/lib/ats/amp4e/api.rb
@@ -9,12 +9,8 @@ module ATS
attr_reader :http, :profile, :configuration
- def initialize(
- api: HttpAPI.new(headers: HEADERS),
- profile: :default,
- configuration: ATS.configuration
- )
- @http = api
+ def initialize(profile:, configuration:, debug: false)
+ @http = HttpAPI.new(headers: HEADERS, debug: debug)
@profile = profile.to_sym
@configuration = configuration
end
diff --git a/lib/ats/cli/command.rb b/lib/ats/cli/command.rb
index 77531eb..9fc0721 100644
--- a/lib/ats/cli/command.rb
+++ b/lib/ats/cli/command.rb
@@ -2,6 +2,7 @@ module ATS
module CLI
class Command < Thor
class_option :profile, default: :default, required: false
+ class_option :debug, default: false, required: false
def self.printable_commands(*args)
super.map do |x|
@@ -13,7 +14,11 @@ module ATS
protected
def api
- self.class.constant_name.new(profile: options['profile'])
+ self.class.constant_name.new(
+ profile: options['profile'],
+ configuration: ATS.configuration,
+ debug: options['debug'],
+ )
end
def print_json(json)
diff --git a/lib/ats/http_api.rb b/lib/ats/http_api.rb
index 82e2d22..662a4cd 100644
--- a/lib/ats/http_api.rb
+++ b/lib/ats/http_api.rb
@@ -1,7 +1,8 @@
module ATS
class HttpAPI
- def initialize(headers: {})
+ def initialize(headers: {}, debug: false)
@default_headers = headers
+ @debug = debug
end
def execute(uri, request)
@@ -44,7 +45,7 @@ module ATS
http = Net::HTTP.new(uri.host, uri.port)
http.read_timeout = 30
http.use_ssl = uri.scheme == "https"
- http.set_debug_output(ATS.logger)
+ http.set_debug_output(ATS.logger) if @debug
http
end
diff --git a/lib/ats/threat_grid/api.rb b/lib/ats/threat_grid/api.rb
index cb982b9..bef323c 100644
--- a/lib/ats/threat_grid/api.rb
+++ b/lib/ats/threat_grid/api.rb
@@ -10,12 +10,8 @@ module ATS
attr_reader :http, :profile, :configuration
- def initialize(
- api: HttpAPI.new(headers: HEADERS),
- profile: :default,
- configuration: ATS.configuration
- )
- @http = api
+ def initialize(profile:, configuration:, debug: false)
+ @http = HttpAPI.new(headers: HEADERS, debug: debug)
@profile = profile.to_sym
@configuration = configuration
end