class ActionNetworkRest::Events

Attributes

event_campaign_id[RW]
event_id[RW]

Public Class Methods

new(client:, event_campaign_id: nil, event_id: nil) click to toggle source
Calls superclass method
# 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

Public Instance Methods

attendances() click to toggle source
# File lib/action_network_rest/events.rb, line 38
def attendances
  @_attendances ||= ActionNetworkRest::Attendances.new(client: client, event_id: event_id,
                                                       event_campaign_id: event_campaign_id)
end
base_path() click to toggle source
# 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, creator_person_id: nil, organizer_person_id: nil) click to toggle source
# File lib/action_network_rest/events.rb, line 19
def create(event_data, creator_person_id: nil, organizer_person_id: nil)
  post_body = event_data

  if creator_person_id.present?
    creator_person_url = action_network_url("/people/#{url_escape(creator_person_id)}")
    post_body['_links'] ||= {}
    post_body['_links']['osdi:creator'] = { href: creator_person_url }
  end

  if organizer_person_id.present?
    organizer_person_url = action_network_url("/people/#{url_escape(organizer_person_id)}")
    post_body['_links'] ||= {}
    post_body['_links']['osdi:organizer'] = { href: organizer_person_url }
  end

  response = client.post_request(base_path, post_body)
  object_from_response(response)
end
update(id, event_data) click to toggle source
# File lib/action_network_rest/events.rb, line 43
def update(id, event_data)
  event_path = "#{base_path}#{url_escape(id)}"
  response = client.put_request event_path, event_data
  object_from_response(response)
end

Private Instance Methods

osdi_key() click to toggle source
# File lib/action_network_rest/events.rb, line 51
def osdi_key
  'osdi:events'
end