Module: Protocol::Caldav::CTag

Defined in:
lib/protocol/caldav/ctag.rb

Class Method Summary collapse

Class Method Details

.compute(path:, displayname:, description: nil, color: nil, item_etags: []) ⇒ Object



13
14
15
16
# File 'lib/protocol/caldav/ctag.rb', line 13

def compute(path:, displayname:, description: nil, color: nil, item_etags: [])
  sorted = item_etags.sort.join(":")
  Digest::SHA256.hexdigest("#{path}:#{displayname}:#{description}:#{color}:#{sorted}")[0..15]
end