class Icalendar::Values::Binary
Public Instance Methods
params_ical()
click to toggle source
Calls superclass method
Icalendar::Value#params_ical
# File lib/icalendar/values/binary.rb, line 8 def params_ical ical_param :value, 'BINARY' ical_param :encoding, 'BASE64' super end
value_ical()
click to toggle source
# File lib/icalendar/values/binary.rb, line 14 def value_ical if base64? value else Base64.strict_encode64 value end end
Private Instance Methods
base64?()
click to toggle source
# File lib/icalendar/values/binary.rb, line 24 def base64? value.is_a?(String) && value =~ /\A(?:[A-Za-z0-9+\/]{4})*(?:[A-Za-z0-9+\/]{4}|[A-Za-z0-9+\/]{3}=|[A-Za-z0-9+\/]{2}==)\z/ end