class AnalyticsEventsSender::Appmetrica

Constants

BASE_URL

Public Instance Methods

call() click to toggle source
# File lib/analytics_events_sender/appmetrica.rb, line 11
def call
  response = HTTParty.post(complete_url, body: prepared_params, format: :json)

  return false unless response.success?
end
ininialize(user, params = {}) click to toggle source
# File lib/analytics_events_sender/appmetrica.rb, line 5
def ininialize(user, params = {})
  @user = user
  @params = params
  @event_name = params.dig(:notification_type)
end

Private Instance Methods

complete_url() click to toggle source
# File lib/analytics_events_sender/appmetrica.rb, line 19
def complete_url
  key = AnalyticsEventsSender.configuration.appmetrica.dig(:api_key)

  "#{BASE_URL}?post_api_key=#{key}"
end
prepared_params() click to toggle source
# File lib/analytics_events_sender/appmetrica.rb, line 25
def prepared_params
  {
    application_id: AnalyticsEventsSender.configuration.appmetrica.dig(:app_id),
    profile_id: @user.id, event_name: @event_name,
    event_timestamp: Time.now.to_i, event_json: @params.to_json
  }
end