Class: Icalendar::Values::Array
Instance Attribute Summary
#ical_params
Instance Method Summary
collapse
#ical_param, #to_ical, #value, value_type
Constructor Details
#initialize(value, klass, params = {}, options = {}) ⇒ Array
Returns a new instance of Array.
6
7
8
9
10
11
12
13
14
|
# File 'lib/icalendar/values/array.rb', line 6
def initialize(value, klass, params = {}, options = {})
@value_delimiter = options[:delimiter] || ','
mapped = if value.is_a? ::Array
value.map { |v| klass.new v, params }
else
[klass.new(value, params)]
end
super mapped, params
end
|
Instance Method Details
#params_ical ⇒ Object
16
17
18
19
20
21
|
# File 'lib/icalendar/values/array.rb', line 16
def params_ical
value.each do |v|
ical_params.merge! v.ical_params
end
super
end
|
29
30
31
32
|
# File 'lib/icalendar/values/array.rb', line 29
def valid?
klass = value.first.class
!value.all? { |v| v.class == klass }
end
|
#value_ical ⇒ Object
23
24
25
26
27
|
# File 'lib/icalendar/values/array.rb', line 23
def value_ical
value.map do |v|
v.value_ical
end.join @value_delimiter
end
|