Sha256: 0db40b21051909017b51256abb42cf694817ee4e032ad8249c2016a026128ff3

Contents?: true

Size: 1016 Bytes

Versions: 44

Compression:

Stored size: 1016 Bytes

Contents

module RiCal
  class PropertyValue
    #- ©2009 Rick DeNatale, All rights reserved. Refer to the file README.txt for the license
    #
    # RiCal::PropertyValue::Text represents an icalendar Text property value
    # which is defined in 
    # rfc 2445 section 4.3.11 pp 45-46
    class Text < PropertyValue
      
      # Return the string value of the receiver
      def ruby_value
        if value
          value.gsub(/\\[;,nN\\]/) {|match|
            case match[1,1]
            when /[,;\\]/
              match[1,1]
            when 'n', 'N'
              "\n"
            else
              match
            end
          }
        else
          nil
        end
      end
      
      def self.convert(parent, string) #:nodoc:
        ical_str = string.gsub(/\n\r?|\r\n?|,|;|\\/) {|match|
          if ["\n", "\r", "\n\r", "\r\n"].include?(match)
            '\\n'
          else
            "\\#{match}"
          end
          }
        self.new(parent, :value => ical_str)
      end
    end
  end
end

Version data entries

44 entries across 44 versions & 4 rubygems

Version Path
ebeigarts-ri_cal-0.8.1 lib/ri_cal/property_value/text.rb
rubyredrick-ri_cal-0.0.11 lib/ri_cal/property_value/text.rb
rubyredrick-ri_cal-0.5.0 lib/ri_cal/property_value/text.rb
rubyredrick-ri_cal-0.5.1 lib/ri_cal/property_value/text.rb
rubyredrick-ri_cal-0.5.2 lib/ri_cal/property_value/text.rb
rubyredrick-ri_cal-0.5.3 lib/ri_cal/property_value/text.rb
rubyredrick-ri_cal-0.6.0 lib/ri_cal/property_value/text.rb
rubyredrick-ri_cal-0.6.1 lib/ri_cal/property_value/text.rb
rubyredrick-ri_cal-0.6.2 lib/ri_cal/property_value/text.rb
rubyredrick-ri_cal-0.6.3 lib/ri_cal/property_value/text.rb
rubyredrick-ri_cal-0.7.0 lib/ri_cal/property_value/text.rb
rubyredrick-ri_cal-0.7.1 lib/ri_cal/property_value/text.rb
rubyredrick-ri_cal-0.7.2 lib/ri_cal/property_value/text.rb
rubyredrick-ri_cal-0.7.4 lib/ri_cal/property_value/text.rb
rubyredrick-ri_cal-0.7.5 lib/ri_cal/property_value/text.rb
rubyredrick-ri_cal-0.7.7 lib/ri_cal/property_value/text.rb
rubyredrick-ri_cal-0.8.0 lib/ri_cal/property_value/text.rb
rubyredrick-ri_cal-0.8.1 lib/ri_cal/property_value/text.rb
rubyredrick-ri_cal-0.8.2 lib/ri_cal/property_value/text.rb
rubyredrick-ri_cal-0.8.4 lib/ri_cal/property_value/text.rb