lib/eucalyptus/custom_audience.rb in eucalyptus-0.2.12 vs lib/eucalyptus/custom_audience.rb in eucalyptus-0.2.13

- old
+ new

@@ -4,9 +4,20 @@ class CustomAudience < Resource def self.api_path "customaudiences" end + def self.create(graph: Eucalyptus.graph, name:) + response = graph.put_connections(parent.id, 'customaudiences', name: name) + self.new(response) + end + + def populate(emails, graph: Eucalyptus.graph) + emails = emails.collect{|email| Digest::SHA256.hexdigest(email)} + payload = {schema: "EMAIL_SHA256", data: emails}.to_json + graph.put_connections(self.id, 'users', payload: payload) + end + def ad_sets(from_collection: AdSet.all) from_collection.collect do |ad_set| if ad_set.targeting.custom_audiences ad_set if ad_set.targeting.custom_audiences.any?{|a| a["id"] == self.id } end