Class: Sqreen::Rules::SignupTrackCB
- Inherits:
-
RuleCB
- Object
- CB
- FrameworkCB
- RuleCB
- Sqreen::Rules::SignupTrackCB
- Defined in:
- lib/sqreen/rules/signup_track_cb.rb
Constant Summary
Constants inherited from RuleCB
Constants included from CallCountable
CallCountable::COUNT_CALLS, CallCountable::FAILING, CallCountable::POST, CallCountable::PRE
Constants inherited from CB
Instance Attribute Summary
Attributes inherited from RuleCB
Attributes included from CallCountable
#call_count_interval, #call_counts
Attributes inherited from FrameworkCB
Attributes inherited from CB
#klass, #method, #overtimeable
Instance Method Summary collapse
-
#initialize(*args) ⇒ SignupTrackCB
constructor
A new instance of SignupTrackCB.
- #pre(_instance, args, _budget) ⇒ Object
Methods inherited from RuleCB
#advise_action, #overtime!, #priority, #record_event, #record_exception, #rule_name, #rulespack_id
Methods included from CallCountable
#count_callback_calls, #failing_with_count, #post_with_count, #pre_with_count
Methods included from Conditionable
#condition_callbacks, #failing_with_conditions, #post_with_conditions, #pre_with_conditions
Methods inherited from FrameworkCB
#record_observation, #whitelisted?
Methods inherited from CB
#failing?, #framework, #overtime!, #post?, #pre?, #priority, #to_s, #whitelisted?
Constructor Details
#initialize(*args) ⇒ SignupTrackCB
Returns a new instance of SignupTrackCB.
13 14 15 16 |
# File 'lib/sqreen/rules/signup_track_cb.rb', line 13 def initialize(*args) super(*args) @overtimeable = false end |
Instance Method Details
#pre(_instance, args, _budget) ⇒ Object
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/sqreen/rules/signup_track_cb.rb', line 18 def pre(_instance, args, _budget) authentication_keys = args.first ip = framework.client_ip category = 'sdk-signup' if authentication_keys.empty? Sqreen.log.debug { "#{category} from #{ip} but keys empty" } return end payload = { keys: authentication_keys.to_a, ip: ip } record_observation(category, JSON.dump(payload), 1) advise_action(nil) end |