Sha256: df64cefb79f7e14ee2347469407c6d10896b967f3616a0ceec543057ffdc6d4e

Contents?: true

Size: 567 Bytes

Versions: 1

Compression:

Stored size: 567 Bytes

Contents

class SpudCalendarEvent < ActiveRecord::Base
  belongs_to :spud_calendar
  validates_presence_of :title, :start_at, :end_at, :spud_calendar_id

  def self.in_month_of(month)
    where(["spud_calendar_events.start_at <= ? AND spud_calendar_events.start_at >= ?", month.end_of_month, month.beginning_of_month])
  end

  def days_span
    return (end_at.to_date - start_at.to_date).to_i + 1
  end

  def falls_on?(day)
    start_date = start_at.beginning_of_day.to_date
    end_date = end_at.end_of_day.to_date
    return day >= start_date && day <= end_date
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
tb_events-1.1.0 app/models/spud_calendar_event.rb