module Woodpecker

Public Class Methods

add_prospects_campaign(campaign_id, params = {}, prospects) click to toggle source
# File lib/woodpecker.rb, line 34
def self.add_prospects_campaign(campaign_id, params = {}, prospects)
  payload = { campaign: { campaign_id: campaign_id },
              update: 'true',
              prospects: Array(prospects) }.to_json
  Woodpecker::Utils::Request.post('add_prospects_campaign', params, payload)
end
add_prospects_list(params = {}, prospects) click to toggle source
# File lib/woodpecker.rb, line 41
def self.add_prospects_list(params = {}, prospects)
  payload = { update: 'true', prospects: Array(prospects) }.to_json
  Woodpecker::Utils::Request.post('add_prospects_list', params, payload)
end
campaign_list() click to toggle source
# File lib/woodpecker.rb, line 30
def self.campaign_list
  Woodpecker::Utils::Request.get('campaign_list').map { |campaign| Campaign.new(campaign) }
end
configuration() click to toggle source
# File lib/woodpecker.rb, line 18
def self.configuration
  @configuration ||= Configuration.new
end
configure() { |configuration| ... } click to toggle source
# File lib/woodpecker.rb, line 26
def self.configure
  yield(configuration)
end
reset() click to toggle source
# File lib/woodpecker.rb, line 22
def self.reset
  @configuration = Configuration.new
end
stop_followups(params = {}, prospect) click to toggle source
# File lib/woodpecker.rb, line 46
def self.stop_followups(params = {}, prospect)
  payload = { prospect: { email: prospect.email } }.to_json
  Woodpecker::Utils::Request.post('stop_followups', params, payload)
end