"icalendar.publish"方法是用来做什么的?

3
在icalendar gem的readme中,他们有这个示例代码:
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
< p > < code > cal.publish 方法是做什么的?没有相关文档,源代码只显示如下内容:

def publish
  self.ip_method = 'PUBLISH'
end

那并没有帮助,ip_method 是做什么用的?

如果有人能解释一下,那会是很大的帮助。

1个回答

5

有一个 optional_single_property 方法/钩子,请参见 Github 代码。此方法设置发布方法(指 iTip)。

来自maptiming.com

“方法”未在 iCalendar 标准中解释,但在 iTIP 标准中解释,阅读该第二个标准可以澄清很多问题。以下是标准第8页列出的支持方法:

PUBLISH:用于向一个或多个“日历用户”发布 iCalendar 对象。发布者与任何其他“日历用户”之间不存在交互。例如,一个棒球队向公众发布其时间表的示例。

RFC 5546 解释了 iTip 标准。

提到的另一个资源是:

iCalendar 使用 PUBLISH 方法而不是 REQUEST。使用 REQUEST,它只会弹出日历,而使用 PUBLISH 则会导入。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接