Class: ActionNetworkRest::EventCampaigns

Inherits:
Base
  • Object
show all
Defined in:
lib/action_network_rest/event_campaigns.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Base

#all, #get, #list

Constructor Details

#initialize(event_campaign_id = nil, client:) ⇒ EventCampaigns

Without a event_campaign_id, this class is used for EventCampaign creation/update endpoints. With a event_campaign_id, this class is used to initialise the Events class, like client.event_campaigns(123).events



10
11
12
# File 'lib/action_network_rest/event_campaigns.rb', line 10

def initialize(event_campaign_id = nil, client:)
  super(client: client, event_campaign_id: event_campaign_id)
end

Instance Attribute Details

#event_campaign_idObject

Returns the value of attribute event_campaign_id.



5
6
7
# File 'lib/action_network_rest/event_campaigns.rb', line 5

def event_campaign_id
  @event_campaign_id
end

Instance Method Details

#base_pathObject



14
15
16
# File 'lib/action_network_rest/event_campaigns.rb', line 14

def base_path
  'event_campaigns/'
end

#create(event_campaign_data) ⇒ Object



18
19
20
21
# File 'lib/action_network_rest/event_campaigns.rb', line 18

def create(event_campaign_data)
  response = client.post_request(base_path, event_campaign_data)
  object_from_response(response)
end

#events(event_id = nil) ⇒ Object



29
30
31
32
# File 'lib/action_network_rest/event_campaigns.rb', line 29

def events(event_id = nil)
  @_events ||= ActionNetworkRest::Events.new(event_campaign_id: event_campaign_id, event_id: event_id,
                                             client: client)
end

#update(id, event_campaign_data) ⇒ Object



23
24
25
26
27
# File 'lib/action_network_rest/event_campaigns.rb', line 23

def update(id, event_campaign_data)
  event_campaign_path = "#{base_path}#{url_escape(id)}"
  response = client.put_request event_campaign_path, event_campaign_data
  object_from_response(response)
end