class Consummo::SocialMediaMetricEnricher

Public Class Methods

new(client: HttpClient.new) click to toggle source
# File lib/consummo/enrichers/social_media_metric_enricher.rb, line 3
def initialize(client: HttpClient.new)
  @client = client
end

Public Instance Methods

enrich(item) click to toggle source
# File lib/consummo/enrichers/social_media_metric_enricher.rb, line 7
def enrich(item)
  begin
    result = @client.get("#{metric_endpoint}#{URI.encode(item.url)}")
    {metric_name.to_sym => result[metric_key]}
  rescue Exception => e
    {}
  end
end
metric_endpoint() click to toggle source
# File lib/consummo/enrichers/social_media_metric_enricher.rb, line 16
def metric_endpoint
  "http://example.com?id="
end
metric_key() click to toggle source
# File lib/consummo/enrichers/social_media_metric_enricher.rb, line 24
def metric_key
  metric_name
end
metric_name() click to toggle source
# File lib/consummo/enrichers/social_media_metric_enricher.rb, line 20
def metric_name
  "shares"
end