Module: Timequery::ClassMethods

Defined in:
lib/timequery.rb

Instance Method Summary collapse

Instance Method Details

#between_range_column(column_name, begin_at, end_at) ⇒ Object



4
5
6
# File 'lib/timequery.rb', line 4

def between_range_column column_name, begin_at, end_at
  self.where("#{self.table_name}.#{column_name} BETWEEN ? AND ?", begin_at, end_at)
end

#day_range_column(column_name, time = Time.current) ⇒ Object



8
9
10
# File 'lib/timequery.rb', line 8

def day_range_column column_name, time = Time.current
  between_range_column(column_name, time.beginning_of_day, time.end_of_day)
end

#month_range_column(column_name, time = Time.current) ⇒ Object



16
17
18
# File 'lib/timequery.rb', line 16

def month_range_column column_name, time = Time.current
  between_range_column(column_name, time.beginning_of_month, time.end_of_month)
end

#week_range_column(column_name, time = Time.current) ⇒ Object



12
13
14
# File 'lib/timequery.rb', line 12

def week_range_column column_name, time = Time.current
  between_range_column(column_name, time.beginning_of_week, time.end_of_week)
end

#year_range_column(column_name, time = Time.current) ⇒ Object



20
21
22
# File 'lib/timequery.rb', line 20

def year_range_column column_name, time = Time.current
  between_range_column(column_name, time.beginning_of_year, time.end_of_year)
end