Class: ActionNetworkRest::Events

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Base

#get, #list

Constructor Details

#initialize(client:, event_campaign_id: nil, event_id: nil) ⇒ Events

Returns a new instance of Events.



7
8
9
# File 'lib/action_network_rest/events.rb', line 7

def initialize(client:, event_campaign_id: nil, event_id: nil)
  super(client: client, event_id: event_id, 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/events.rb', line 5

def event_campaign_id
  @event_campaign_id
end

#event_idObject

Returns the value of attribute event_id.



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

def event_id
  @event_id
end

Instance Method Details

#attendancesObject



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

def attendances
  @_attendances ||= ActionNetworkRest::Attendances.new(client: client, event_id: event_id,
                                                       event_campaign_id: event_campaign_id)
end

#base_pathObject



11
12
13
14
15
16
17
# File 'lib/action_network_rest/events.rb', line 11

def base_path
  if event_campaign_id.present?
    "event_campaigns/#{url_escape(event_campaign_id)}/events/"
  else
    'events/'
  end
end

#create(event_data) ⇒ Object



19
20
21
22
# File 'lib/action_network_rest/events.rb', line 19

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