Sha256: d210b4cdacd7de08274a6dcaa986d1e25ada1811751af6a950114381833aa5a7

Contents?: true

Size: 880 Bytes

Versions: 1

Compression:

Stored size: 880 Bytes

Contents

# frozen_string_literal: true

module ActionNetworkRest
  class Events < Base
    attr_accessor :event_campaign_id, :event_id

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

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

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

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

    private

    def osdi_key
      'osdi:events'
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
action_network_rest-0.7.0 lib/action_network_rest/events.rb