Class: Gcpc::Interceptors::Subscriber::CheckDupInterceptor::BaseStrategy
- Inherits:
-
Object
- Object
- Gcpc::Interceptors::Subscriber::CheckDupInterceptor::BaseStrategy
- Defined in:
- lib/gcpc/interceptors/subscriber/check_dup_interceptor.rb
Constant Summary collapse
- DEFAULT_ID_KEY =
"message_id"
- DEFAULT_TTL =
7 days
7 * 24 * 3600
Instance Attribute Summary collapse
-
#ttl ⇒ Object
readonly
Returns the value of attribute ttl.
Instance Method Summary collapse
- #id(data, attributes, message) ⇒ Object
-
#initialize(ttl: DEFAULT_TTL, id_key: DEFAULT_ID_KEY) ⇒ BaseStrategy
constructor
A new instance of BaseStrategy.
- #on_dup(data, attributes, message, &block) ⇒ Object
Constructor Details
#initialize(ttl: DEFAULT_TTL, id_key: DEFAULT_ID_KEY) ⇒ BaseStrategy
Returns a new instance of BaseStrategy.
10 11 12 13 |
# File 'lib/gcpc/interceptors/subscriber/check_dup_interceptor.rb', line 10 def initialize(ttl: DEFAULT_TTL, id_key: DEFAULT_ID_KEY) @ttl = ttl @id_key = id_key end |
Instance Attribute Details
#ttl ⇒ Object (readonly)
Returns the value of attribute ttl.
15 16 17 |
# File 'lib/gcpc/interceptors/subscriber/check_dup_interceptor.rb', line 15 def ttl @ttl end |
Instance Method Details
#id(data, attributes, message) ⇒ Object
17 18 19 |
# File 'lib/gcpc/interceptors/subscriber/check_dup_interceptor.rb', line 17 def id(data, attributes, ) attributes[@id_key] end |
#on_dup(data, attributes, message, &block) ⇒ Object
21 22 23 |
# File 'lib/gcpc/interceptors/subscriber/check_dup_interceptor.rb', line 21 def on_dup(data, attributes, , &block) # Do nothing. Just ignore the duplicated message. end |