“ icalendar.publish”方法有什么作用?

时间:2019-04-30 19:04:34

标签: ruby-on-rails icalendar

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

如果有人可以解释这一点,那将是一个很大的帮助。

1 个答案:

答案 0 :(得分:1)

从Github中,我可以看到定义了一个optional_single_property(hook?)。

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

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

我发现了这个here

  

在iCalendar标准中并未解释“方法”,但在iTIP标准中对此进行了解释,对第二个标准的阅读也做了很多说明。这些是标准第8页上列出的受支持的方法:

     

发布:用于将iCalendar对象发布给一个或多个“ Calendar Users”。发布者与任何其他“日历用户”之间没有交互。例如,棒球队向公众发布时间表。

here说明了itip的内容。

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

“ iCalendar使用PUBLISH方法代替了REQUEST。使用REQUEST,它只是调出了日历,而使用PUBLISH导入了日历。”

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