Module: CalendarizeHelper::Model::ActsAsEvent

Included in:
ActiveRecord::Base
Defined in:
app/helpers/calendarize_helper.rb

Instance Method Summary collapse

Instance Method Details

#acts_as_eventObject



147
148
149
150
151
152
153
154
155
156
# File 'app/helpers/calendarize_helper.rb', line 147

def acts_as_event
  scope :for_day, lambda { |date = nil| where('start_time >= ? AND start_time <= ?', date ? date : DateTime.now.beginning_of_day, date ? date.end_of_day : DateTime.now.end_of_day) }
  scope :for_week, lambda { |date = nil, week_start = :monday|
      where(
        'start_time >= ? AND start_time < ?',
        date ? date.to_time.beginning_of_week(week_start) : DateTime.now.beginning_of_week(week_start),
        date ? date.to_time.end_of_week(week_start) : DateTime.now.end_of_week(week_start)
      )
  }
end