class Icalendar::Values::Helpers::Array
Attributes
Public Class Methods
Source
# File lib/icalendar/values/helpers/array.rb, line 11 def initialize(value, klass, params = {}, options = {}) @value_delimiter = options[:delimiter] || ',' mapped = if value.is_a? ::Array value.map do |v| if v.is_a? Icalendar::Values::Helpers::Array Icalendar::Values::Helpers::Array.new v.value, klass, v.ical_params, delimiter: v.value_delimiter elsif v.is_a? ::Array Icalendar::Values::Helpers::Array.new v, klass, params, delimiter: value_delimiter elsif v.is_a? Icalendar::Value v else klass.new v, params end end else [klass.new(value, params)] end super mapped end
Calls superclass method
Icalendar::Value::new
Public Instance Methods
Source
# File lib/icalendar/values/helpers/array.rb, line 31 def params_ical value.each do |v| ical_params.merge! v.ical_params end super end
Calls superclass method
Icalendar::Value#params_ical
Source
# File lib/icalendar/values/helpers/array.rb, line 44 def valid? klass = value.first.class !value.all? { |v| v.class == klass } end
Source
# File lib/icalendar/values/helpers/array.rb, line 38 def value_ical value.map do |v| v.value_ical end.join value_delimiter end
Source
# File lib/icalendar/values/helpers/array.rb, line 49 def value_type value.first.value_type end
Private Instance Methods
Source
# File lib/icalendar/values/helpers/array.rb, line 55 def needs_value_type?(default_type) value.first.class != default_type end