Class: CatToColFilter

Inherits:
Object
  • Object
show all
Defined in:
lib/synchrograph/filters/categories_to_colours.rb

Instance Method Summary collapse

Constructor Details

#initialize(mapping) ⇒ CatToColFilter

Returns a new instance of CatToColFilter.



3
4
5
# File 'lib/synchrograph/filters/categories_to_colours.rb', line 3

def initialize(mapping)
  @mapping = mapping
end

Instance Method Details

#call(ical_event, representation) ⇒ Object



7
8
9
10
11
12
# File 'lib/synchrograph/filters/categories_to_colours.rb', line 7

def call(ical_event, representation)
  @mapping.each_pair do |cat, col|
    representation['colorId'] = col.to_s if ical_event.categories.any? {|c| c.to_sym == cat}
  end
  representation
end