class Icalendar::Values::Binary

Constants

BASE_64_REGEX

Public Instance Methods

params_ical() click to toggle source
Calls superclass method Icalendar::Value#params_ical
# File lib/icalendar/values/binary.rb, line 10
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 16
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 28
def base64?
  value.is_a?(String) &&
      value =~ BASE_64_REGEX
end