Что делает метод icalendar.publish? - PullRequest
0 голосов
/ 30 апреля 2019

В файле readme для драгоценностей icalendar они имеют следующий пример кода:

cal = Icalendar::Calendar.new
cal.event do |e|
  e.dtstart     = Icalendar::Values::Date.new('20050428')
  e.dtend       = Icalendar::Values::Date.new('20050429')
  e.summary     = "Meeting with the man."
  e.description = "Have a long lunch meeting and decide nothing..."
  e.ip_class    = "PRIVATE"
end

cal.publish

Что делает метод cal.publish? Для этого нет документации, и исходный код показывает только это:

def publish
  self.ip_method = 'PUBLISH'
end

Это не помогает - что делает ip_method ??

Если бы кто-нибудь мог объяснить это, это было бы очень полезно.

1 Ответ

1 голос
/ 01 мая 2019

Из Github я мог видеть, что определен опциональный_синг_процесс (хук?).

https://github.com/icalendar/icalendar/blob/97ed9d301448350de15da4ba3b2323bd685d358c/lib/icalendar/has_properties.rb#L116

Я думаю, что это относится к методам iTip, и этот метод просто устанавливает метод публикации.

Я нашел это здесь :

«Методы» не объясняются в стандарте iCalendar, но в стандарте iTIP и чтении этого второго стандартамногое уточнил.Это поддерживаемые методы, перечисленные на странице 8 стандарта:

ПУБЛИКАЦИЯ: используется для публикации объекта iCalendar одному или нескольким «пользователям календаря».Между издателем и любым другим «пользователем календаря» нет интерактивности.В качестве примера можно привести бейсбольную команду, публикующую свое расписание для публики.

Здесь рассказывается о материалах itip здесь .

Осматривая, я нашел другого парняпоговорка:

"iCalendar использовал метод PUBLISH вместо REQUEST. Используя REQUEST, он просто вызывает календарь, а PUBLISH импортирует его."

Я надеюсь, что это отвечает на ваш вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...