Sha256: 3745a376b7a9fbd74e5cdd0f68436bf696eb30757219357206747196c552939d

Contents?: true

Size: 636 Bytes

Versions: 1

Compression:

Stored size: 636 Bytes

Contents

# frozen_string_literal: true

module Decidim
  module Calendar
    class EventToIcal
      include ActionView::Helpers::SanitizeHelper
      include Decidim::TranslationsHelper

      def initialize(event)
        @event = event
      end

      def ical
        return @ical if @ical

        @ical = Icalendar::Event.new
        @ical.dtstart = Icalendar::Values::DateTime.new(@event.start)
        @ical.dtend = Icalendar::Values::DateTime.new(@event.finish)
        @ical.summary = translated_attribute @event.full_title
        @ical.url = @event.link
        @ical
      end

      delegate :to_ical, to: :ical
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
decidim-calendar-0.13.1.3 app/services/decidim/calendar/event_to_ical.rb