Class: Pushkin::TokenFilters::TokenFilter
- Inherits:
-
Object
- Object
- Pushkin::TokenFilters::TokenFilter
- Defined in:
- app/services/pushkin/token_filters/token_filter.rb
Direct Known Subclasses
Instance Method Summary collapse
-
#filter_tokens(tokens) ⇒ Object
Фильтрует токены по принадлежности к платформе и возвращает новый список.
-
#get_sending_service(tokens, payload) ⇒ Object
Возвращает экземпляр сервиса по отправке уведомлений на конкретную платформу.
-
#necessary?(token) ⇒ Boolean
Возвращает true, если переданный token принадлежит нужной платформе.
Instance Method Details
#filter_tokens(tokens) ⇒ Object
Фильтрует токены по принадлежности к платформе и возвращает новый список
8 9 10 |
# File 'app/services/pushkin/token_filters/token_filter.rb', line 8 def filter_tokens(tokens) (tokens.to_a || []).select { |token| self.necessary?(token) } end |
#get_sending_service(tokens, payload) ⇒ Object
Возвращает экземпляр сервиса по отправке уведомлений на конкретную платформу
18 19 20 |
# File 'app/services/pushkin/token_filters/token_filter.rb', line 18 def get_sending_service(tokens, payload) raise Exception.new("You must implement 'get_sending_service' method") end |
#necessary?(token) ⇒ Boolean
Возвращает true, если переданный token принадлежит нужной платформе
13 14 15 |
# File 'app/services/pushkin/token_filters/token_filter.rb', line 13 def necessary?(token) raise Exception.new("You must implement 'necessary?' method") end |