Module: Trackguard

Defined in:
lib/trackguard.rb,
lib/trackguard/engine.rb,
lib/trackguard/version.rb,
lib/trackguard/rack_attack.rb,
app/models/trackguard/visitor.rb,
app/models/trackguard/page_view.rb,
app/models/trackguard/whitelisted_ip.rb,
app/jobs/trackguard/track_page_view_job.rb,
app/models/trackguard/blocked_user_agent.rb,
app/helpers/trackguard/application_helper.rb,
app/services/trackguard/page_view_recorder.rb,
app/services/trackguard/application_service.rb,
lib/generators/trackguard/install_generator.rb,
app/controllers/concerns/trackguard/page_tracker.rb,
app/controllers/trackguard/admin/base_controller.rb,
app/controllers/trackguard/page_views_controller.rb,
app/controllers/trackguard/admin/visits_controller.rb,
app/jobs/trackguard/detect_suspicious_visitors_job.rb,
app/controllers/trackguard/admin/visitors_controller.rb,
app/controllers/trackguard/admin/analytics_controller.rb,
app/controllers/trackguard/admin/dashboards_controller.rb,
app/controllers/trackguard/admin/whitelisted_ips_controller.rb,
app/controllers/trackguard/admin/blocked_user_agents_controller.rb

Defined Under Namespace

Modules: Admin, ApplicationHelper, PageTracker, RackAttack Classes: ApplicationService, BlockedUserAgent, DetectSuspiciousVisitorsJob, Engine, InstallGenerator, PageView, PageViewRecorder, PageViewsController, TrackPageViewJob, Visitor, WhitelistedIp

Constant Summary collapse

VERSION =
"0.15.2".freeze

Class Attribute Summary collapse

Class Attribute Details

.admin_layoutObject



16
17
18
# File 'lib/trackguard.rb', line 16

def admin_layout
  @admin_layout ||= "trackguard/admin"
end

.api_tokenObject



28
29
30
# File 'lib/trackguard.rb', line 28

def api_token
  @api_token.to_s
end

.authenticate_admin_withObject



12
13
14
# File 'lib/trackguard.rb', line 12

def authenticate_admin_with
  @authenticate_admin_with ||= proc {}
end

.back_labelObject



24
25
26
# File 'lib/trackguard.rb', line 24

def back_label
  @back_label ||= "Back to app"
end

.back_urlObject



20
21
22
# File 'lib/trackguard.rb', line 20

def back_url
  @back_url ||= "/admin"
end

.throttle_limitObject



32
33
34
# File 'lib/trackguard.rb', line 32

def throttle_limit
  @throttle_limit ||= 100
end

.throttle_periodObject



36
37
38
# File 'lib/trackguard.rb', line 36

def throttle_period
  @throttle_period ||= 60
end