Module: Timequery::ClassMethods
- Defined in:
- lib/timequery.rb
Instance Method Summary collapse
- #between_range_column(column_name, begin_at, end_at) ⇒ Object
- #day_range_column(column_name, time = Time.current) ⇒ Object
- #month_range_column(column_name, time = Time.current) ⇒ Object
- #week_range_column(column_name, time = Time.current) ⇒ Object
- #year_range_column(column_name, time = Time.current) ⇒ Object
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 |