agenda-libre-ruby/app/models/event.rb

19 lines
516 B
Ruby

class Event < ActiveRecord::Base
belongs_to :region, foreign_key: 'region'
scope :year, -> year {
where "end_time >= ? and start_time < ?",
"#{year}-1-1", "#{year.to_i+1}-1-1"
}
scope :month, -> year, month {
where "end_time >= ? and start_time < ?",
"#{year}-#{month.to_i-1}-1", "#{year}-#{month.to_i+2}-1"
}
scope :region, -> region { where region: region }
scope :tag, -> tag { where "tags like ?", "%#{tag}%" }
def same_day?
start_time.to_date == end_time.to_date
end
end