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