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