Skip to content

Instantly share code, notes, and snippets.

@jfernandez
Created June 4, 2010 18:07
Show Gist options
  • Save jfernandez/425742 to your computer and use it in GitHub Desktop.
Save jfernandez/425742 to your computer and use it in GitHub Desktop.
module GlobalScopes
def self.included(base)
base.class_eval do
named_scope :created_at_equals, lambda { |date| { :conditions => ["DATE(`#{table_name}`.`created_at`) = ?", Date.parse(date)] } }
named_scope :created_at_gt, lambda { |date| { :conditions => ["DATE(`#{table_name}`.`created_at`) > ?", Date.parse(date)] } }
named_scope :created_at_gte, lambda { |date| { :conditions => ["DATE(`#{table_name}`.`created_at`) >= ?", Date.parse(date)] } }
named_scope :created_at_lt, lambda { |date| { :conditions => ["DATE(`#{table_name}`.`created_at`) < ?", Date.parse(date)] } }
named_scope :created_at_lte, lambda { |date| { :conditions => ["DATE(`#{table_name}`.`created_at`) <= ?", Date.parse(date)] } }
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment