Sha256: 2a4c0f7281dce6b6eb41833a18a996cb558fc89481a68a850a81999755571b49
Contents?: true
Size: 548 Bytes
Versions: 33
Compression:
Stored size: 548 Bytes
Contents
class EventSearch attr_accessor :category, :calendars, :slugs, :period def initialize Ical.check_refreshments @period = CalendarPeriod.new @slugs = ["all"] end def slugs=(new_slugs) unless new_slugs.blank? @slugs = new_slugs.split("|").collect { |s| s.downcase } end end def execute search = Event.between(@period.begin_date, @period.end_date) search = search.in_calendars(slugs) unless slugs == 'all' || slugs.nil? search.find(:all, :include => :calendar, :order => "start_date ASC") end end
Version data entries
33 entries across 33 versions & 1 rubygems