Class: Trackguard::Adapters::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/trackguard/adapters/base.rb

Direct Known Subclasses

Local

Instance Method Summary collapse

Instance Method Details

#blocked_user_agent?(user_agent) ⇒ Boolean

Returns:

  • (Boolean)

Raises:

  • (NotImplementedError)


6
# File 'lib/trackguard/adapters/base.rb', line 6

def blocked_user_agent?(user_agent) = raise NotImplementedError, "#{self.class}#blocked_user_agent?"

#flagged_visitor?(ip) ⇒ Boolean

Returns:

  • (Boolean)

Raises:

  • (NotImplementedError)


8
# File 'lib/trackguard/adapters/base.rb', line 8

def flagged_visitor?(ip)            = raise NotImplementedError, "#{self.class}#flagged_visitor?"

#track_blocked_request(ip:, user_agent:, path:, http_method:, block_reason:) ⇒ Object

Raises:

  • (NotImplementedError)


14
15
16
# File 'lib/trackguard/adapters/base.rb', line 14

def track_blocked_request(ip:, user_agent:, path:, http_method:, block_reason:)
  raise NotImplementedError, "#{self.class}#track_blocked_request"
end

#track_page_view(path:, ip:, user_agent:, referer:, session_id:, trace_id:, source:, initial:, http_method:) ⇒ Object

Raises:

  • (NotImplementedError)


10
11
12
# File 'lib/trackguard/adapters/base.rb', line 10

def track_page_view(path:, ip:, user_agent:, referer:, session_id:, trace_id:, source:, initial:, http_method:)
  raise NotImplementedError, "#{self.class}#track_page_view"
end

#whitelisted_ip?(ip) ⇒ Boolean

Returns:

  • (Boolean)

Raises:

  • (NotImplementedError)


7
# File 'lib/trackguard/adapters/base.rb', line 7

def whitelisted_ip?(ip)             = raise NotImplementedError, "#{self.class}#whitelisted_ip?"