Class: LesliCalendar::CalendarService

Inherits:
Lesli::ApplicationLesliService
  • Object
show all
Defined in:
app/services/lesli_calendar/calendar_service.rb

Instance Method Summary collapse

Instance Method Details

#find(calendar_id) ⇒ Object



36
37
38
39
# File 'app/services/lesli_calendar/calendar_service.rb', line 36

def find calendar_id
    #super(current_user.account.calendar.calendar.find_by(id: calendar_id))
    super(current_user..calendar.calendars.first)
end

#find_defaultObject



41
42
43
# File 'app/services/lesli_calendar/calendar_service.rb', line 41

def find_default
    find(current_user..calendar.calendars.find_by(:name => "default"))
end

#showObject



45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
# File 'app/services/lesli_calendar/calendar_service.rb', line 45

def show()

    # Calendar data
    calendar_data = {
        id: self.resource.id,
        name: self.resource.name,
        user_id: self.resource.user_id,
        events: EventService.new(current_user, query).index(),
        events_support: ::LesliSupport::TicketService.new(current_user, query)
        .index_with_deadline.map do |ticket|
            {
                id: ticket.id,
                title: ticket.subject,
                deadline: ticket.deadline,
                description: ticket.description,
                date: ticket.deadline,
                start: ticket.deadline,
                classNames: 'lesli-support'
            }
        end
    }
end