Module: Easymon
- Defined in:
- lib/easymon.rb,
lib/easymon/engine.rb,
lib/easymon/result.rb,
lib/easymon/testing.rb,
lib/easymon/version.rb,
lib/easymon/checklist.rb,
lib/easymon/repository.rb,
lib/easymon/checks/http_check.rb,
lib/easymon/checks/redis_check.rb,
lib/easymon/checks/memcached_check.rb,
lib/easymon/checks/semaphore_check.rb,
lib/easymon/checks/active_record_check.rb,
lib/easymon/checks/traffic_enabled_check.rb,
app/controllers/easymon/checks_controller.rb,
lib/easymon/checks/split_active_record_check.rb,
app/controllers/easymon/application_controller.rb
Defined Under Namespace
Modules: Testing
Classes: ActiveRecordCheck, ApplicationController, Checklist, ChecksController, Engine, HttpCheck, MemcachedCheck, RedisCheck, Repository, Result, SemaphoreCheck, SplitActiveRecordCheck, TrafficEnabledCheck
Constant Summary
collapse
- NoSuchCheck =
Class.new(StandardError)
- VERSION =
"1.4.2"
Class Method Summary
collapse
Class Method Details
.authorize_with=(block) ⇒ Object
83
84
85
|
# File 'lib/easymon.rb', line 83
def self.authorize_with=(block)
@authorize_with = block
end
|
.authorized?(request) ⇒ Boolean
87
88
89
|
# File 'lib/easymon.rb', line 87
def self.authorized?(request)
@authorize_with.nil? ? true : @authorize_with.call(request)
end
|
.has_before_action? ⇒ Boolean
.has_render_plain? ⇒ Boolean
.mountable_engine? ⇒ Boolean
34
35
36
|
# File 'lib/easymon.rb', line 34
def self.mountable_engine?
Easymon.rails_version > Gem::Version.new("3.1")
end
|
.rails2? ⇒ Boolean
26
27
28
|
# File 'lib/easymon.rb', line 26
def self.rails2?
Easymon.rails_version.between?(Gem::Version.new("2.3"), Gem::Version.new("3.0"))
end
|
.rails30? ⇒ Boolean
30
31
32
|
# File 'lib/easymon.rb', line 30
def self.rails30?
Easymon.rails_version.between?(Gem::Version.new("3.0"), Gem::Version.new("3.1"))
end
|
.rails_newer_than?(version) ⇒ Boolean
38
39
40
|
# File 'lib/easymon.rb', line 38
def self.rails_newer_than?(version)
Easymon.rails_version > Gem::Version.new(version)
end
|
.rails_version ⇒ Object
22
23
24
|
# File 'lib/easymon.rb', line 22
def self.rails_version
Gem::Version.new(Rails.version)
end
|
.routes(mapper, path = "/up") ⇒ Object
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
|
# File 'lib/easymon.rb', line 51
def self.routes(mapper, path = "/up")
if Easymon.rails2?
$:.unshift File.expand_path(File.join(
File.dirname(__FILE__),
"..","app","controllers"))
require 'easymon/checks_controller'
mapper.instance_eval do
connect "#{path}.:format", :controller => "easymon/checks", :action => "index"
connect "#{path}/:check.:format", :controller => "easymon/checks", :action => "show"
end
elsif Easymon.rails30?
mapper.instance_eval do
get "#{path}(.:format)", :controller => 'easymon/checks', :action => 'index'
get "#{path}/:check", :controller => 'easymon/checks', :action => 'show'
end
elsif Easymon.mountable_engine?
mapper.instance_eval do
get "/(.:format)", :to => "checks#index"
root :to => "checks#index"
get "/:check", :to => "checks#show"
end
end
end
|
.timing_to_ms(timing = 0) ⇒ Object
79
80
81
|
# File 'lib/easymon.rb', line 79
def self.timing_to_ms(timing = 0)
sprintf("%.3f", (timing * 1000))
end
|