Class: Pushkin::TokenFilters::TokenFilter

Inherits:
Object
  • Object
show all
Defined in:
app/services/pushkin/token_filters/token_filter.rb

Instance Method Summary collapse

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

Возвращает экземпляр сервиса по отправке уведомлений на конкретную платформу

Raises:

  • (Exception)


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 принадлежит нужной платформе

Returns:

  • (Boolean)

Raises:

  • (Exception)


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