Skip to content

Commit b552cc9

Browse files
committed
Fix delete method, which should be an instance method.
1 parent 5e2b877 commit b552cc9

4 files changed

Lines changed: 12 additions & 13 deletions

File tree

lib/cronitor.rb

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ def self.read_config(path = nil)
3232
def self.apply_config(rollback: false)
3333
conf = read_config
3434
# allow a significantly longer timeout on requests that are sending full yaml config. min 30 seconds.
35-
timeout = Cronitor.timeout < 30 ? 30 : Cronitor.timeout
35+
timeout = [Cronitor.timeout, 30].max
3636
monitors = Monitor.put(monitors: conf, format: Cronitor::Monitor::Formats::YAML, rollback: rollback,
3737
timeout: timeout)
3838
count = 0
@@ -62,7 +62,6 @@ def self.job(key, &block)
6262
raise e
6363
end
6464
end
65-
6665
end
6766

6867
Cronitor.read_config(Cronitor.config) unless Cronitor.config.nil?

lib/cronitor/config.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,12 @@ module Cronitor
99
YAML_KEYS = MONITOR_TYPES.map { |t| "#{t}s" }
1010

1111
class << self
12-
attr_accessor :api_key, :api_version, :environment, :logger, :config, :timeout, :ping_timeout, :auto_discover_sidekiq, :telemetry_domain
12+
attr_accessor :api_key, :api_version, :environment, :logger, :config, :timeout, :ping_timeout,
13+
:auto_discover_sidekiq, :telemetry_domain
1314

1415
def configure(&block)
1516
block.call(self)
1617
end
17-
1818
end
1919

2020
self.api_key = ENV.fetch('CRONITOR_API_KEY', nil)

lib/cronitor/monitor.rb

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ class Monitor
55
attr_reader :key, :api_key, :api_version, :env
66

77
PING_RETRY_THRESHOLD = 3
8+
MONITOR_API_URL = 'https://cronitor.io/api/monitors'
89

910
module Formats
1011
ALL = [
@@ -24,13 +25,12 @@ module Headers
2425
})
2526
end
2627

27-
2828
def self.put(opts = {})
2929
rollback = opts[:rollback] || false
3030
opts.delete(:rollback)
3131

3232
monitors = opts[:monitors] || [opts]
33-
url = "https://cronitor.io/api/monitors"
33+
url = MONITOR_API_URL
3434
if opts[:format] == Cronitor::Monitor::Formats::YAML
3535
url = "#{url}.yaml"
3636
monitors['rollback'] = true if rollback
@@ -77,12 +77,12 @@ def self.put(opts = {})
7777
end
7878
end
7979

80-
def self.delete(key)
80+
def delete
8181
resp = HTTParty.delete(
82-
"#{Cronitor.monitor_api_url}/#{key}",
82+
"#{monitor_api_url}/#{key}",
8383
timeout: Cronitor.timeout,
8484
basic_auth: {
85-
username: Cronitor.api_key,
85+
username: api_key,
8686
password: ''
8787
},
8888
headers: Cronitor::Monitor::Headers::JSON
@@ -187,10 +187,9 @@ def fallback_ping_api_url
187187
end
188188

189189
def monitor_api_url
190-
"https://cronitor.io/api/monitors"
190+
MONITOR_API_URL
191191
end
192192

193-
194193
private
195194

196195
def fetch
@@ -219,7 +218,7 @@ def clean_params(params)
219218
message: params.fetch(:message, nil),
220219
series: params.fetch(:series, nil),
221220
host: params.fetch(:host, Socket.gethostname),
222-
metric: params[:metrics] ? params[:metrics].map { |k, v| "#{k}:#{v}" } : nil,
221+
metric: params[:metrics]&.map { |k, v| "#{k}:#{v}" },
223222
stamp: Time.now.to_f,
224223
env: params.fetch(:env, env)
225224
}

spec/cronitor_spec.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -294,7 +294,8 @@
294294
end
295295

296296
it 'Deletes a monitor' do
297-
expect(Cronitor::Monitor.delete('test-key')).to be(true)
297+
monitor = Cronitor::Monitor.new('test-key')
298+
expect(monitor.delete).to be(true)
298299
end
299300

300301
end

0 commit comments

Comments
 (0)