File: text.rb

package info (click to toggle)
ruby-icalendar 2.8.0-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 492 kB
  • sloc: ruby: 2,868; makefile: 5
file content (22 lines) | stat: -rw-r--r-- 490 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
module Icalendar
  module Values
    class Text < Value
      def initialize(value, params = {})
        value = value.gsub('\n', "\n")
        value.gsub!('\,', ',')
        value.gsub!('\;', ';')
        value.gsub!('\\\\') { '\\' }
        super value, params
      end

      def value_ical
        value.dup.tap do |v|
          v.gsub!('\\') { '\\\\' }
          v.gsub!(';', '\;')
          v.gsub!(',', '\,')
          v.gsub!(/\r?\n/, '\n')
        end
      end
    end
  end
end