Module: Trackguard

Defined in:
lib/trackguard.rb,
lib/trackguard/engine.rb,
lib/trackguard/version.rb,
lib/trackguard/rack_attack.rb,
app/models/trackguard/visit.rb,
lib/trackguard/adapters/hub.rb,
lib/trackguard/adapters/base.rb,
app/models/trackguard/visitor.rb,
lib/trackguard/adapters/local.rb,
app/models/trackguard/page_view.rb,
app/models/trackguard/blocked_path.rb,
lib/trackguard/trace_id_middleware.rb,
app/models/trackguard/whitelisted_ip.rb,
app/models/trackguard/blocked_request.rb,
app/jobs/trackguard/track_page_view_job.rb,
app/services/trackguard/analytics_query.rb,
app/services/trackguard/track_page_view.rb,
app/models/trackguard/blocked_user_agent.rb,
app/helpers/trackguard/application_helper.rb,
app/services/trackguard/application_service.rb,
lib/generators/trackguard/install_generator.rb,
app/jobs/trackguard/hub/submit_page_view_job.rb,
app/jobs/trackguard/track_blocked_request_job.rb,
app/services/trackguard/track_blocked_request.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/jobs/trackguard/hub/submit_blocked_request_job.rb,
app/controllers/trackguard/admin/visitors_controller.rb,
app/controllers/concerns/trackguard/admin/overridable.rb,
app/controllers/trackguard/admin/analytics_controller.rb,
app/controllers/trackguard/admin/dashboards_controller.rb,
app/controllers/trackguard/admin/blocked_paths_controller.rb,
app/controllers/trackguard/admin/whitelisted_ips_controller.rb,
app/controllers/trackguard/admin/blocked_user_agents_controller.rb

Defined Under Namespace

Modules: Adapters, Admin, ApplicationHelper, Hub, PageTracker, RackAttack Classes: AnalyticsQuery, ApplicationService, BlockedPath, BlockedRequest, BlockedUserAgent, DetectSuspiciousVisitorsJob, Engine, InstallGenerator, PageView, PageViewsController, TraceIdMiddleware, TrackBlockedRequest, TrackBlockedRequestJob, TrackPageView, TrackPageViewJob, Visit, Visitor, WhitelistedIp

Constant Summary collapse

VERSION =
"0.29.0".freeze

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.admin_layoutObject



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

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

.admin_pathObject



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

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

.authenticate_admin_withObject



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

def authenticate_admin_with
  @authenticate_admin_with ||= proc {}
end

.back_labelObject



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

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

.hub_api_keyObject



46
# File 'lib/trackguard.rb', line 46

def hub_api_key    = @hub_api_key.to_s

.hub_rules_ttlObject



47
# File 'lib/trackguard.rb', line 47

def hub_rules_ttl = @hub_rules_ttl ||= 5.minutes

.hub_secret_keyObject



45
# File 'lib/trackguard.rb', line 45

def hub_secret_key = @hub_secret_key.to_s

.hub_urlObject

Returns the value of attribute hub_url.



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

def hub_url
  @hub_url
end

.local_api_tokenObject



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

def local_api_token
  @local_api_token.to_s
end

.throttle_limitObject



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

def throttle_limit
  @throttle_limit ||= 100
end

.throttle_periodObject



41
42
43
# File 'lib/trackguard.rb', line 41

def throttle_period
  @throttle_period ||= 60
end

Class Method Details

.adapterObject



49
50
51
# File 'lib/trackguard.rb', line 49

def adapter
  @adapter ||= Trackguard::Adapters::Local.new
end

.adapter=(value) ⇒ Object



53
54
55
# File 'lib/trackguard.rb', line 53

def adapter=(value)
  @adapter = resolve_adapter(value)
end