【问题标题】:What does "icalendar.publish" method do?“icalendar.publish”方法有什么作用?
【发布时间】:2019-09-19 11:44:09
【问题描述】:

在 icalendar gem 的自述文件中,他们有这个示例代码:

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 做了什么??

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

【问题讨论】:

    标签: ruby-on-rails icalendar


    【解决方案1】:

    从 Github 我可以看到定义了一个 optional_single_property(钩子?)。

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

    我认为这是指 iTip 方法,该方法只是设置发布方法。

    我找到了这个here

    “方法”在 iCalendar 标准中没有解释,但在 iTIP 标准中,阅读第二个标准可以澄清很多。这些是标准第 8 页中列出的支持的方法:

    PUBLISH:用于向一个或多个“日历用户”发布 iCalendar 对象。发布者与任何其他“日历用户”之间没有交互性。一个示例可能包括棒球队向公众发布其日程安排。

    RFC 5546 中解释了 iTip 的内容。

    环顾四周,我发现另一个人说:

    "iCalendar 使用了 PUBLISH 方法而不是 REQUEST。使用 REQUEST,它只是调出日历,而使用 PUBLISH 导入它。"

    我希望这能回答你的问题。

    【讨论】:

      猜你喜欢
      • 2015-04-07
      • 2018-10-23
      • 2011-09-01
      • 2010-11-03
      • 2012-06-27
      • 2016-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多