class Report
Constants
- PER_PAGE
Public Class Methods
all()
click to toggle source
# File lib/report.rb, line 79 def self.all self.where( :is_public => true, :is_trash => false ).order_by( :created_at => :desc ) end
clear()
click to toggle source
# File lib/report.rb, line 135 def self.clear if Rails.env.test? self.unscoped.each { |r| r.remove } end end
for_homepage(args)
click to toggle source
# File lib/report.rb, line 87 def self.for_homepage args begin tag_ids = args[:main_tag].children_tags.map { |tag| tag._id } + [ args[:main_tag]._id ] return Report.where( :tag_ids.in => tag_ids ).page args[:page] rescue return Report.page args[:page] end end
list(conditions = { :is_trash => false })
click to toggle source
# File lib/report.rb, line 65 def self.list conditions = { :is_trash => false } out = self.where( conditions ).order_by( :name => :asc ).limit( 100 ) [['', nil]] + out.map { |item| [ item.name, item.id ] } end
not_tagged()
click to toggle source
# File lib/report.rb, line 83 def self.not_tagged Report.where( :tag_ids => nil, :city => nil ) end
paginates_per()
click to toggle source
# File lib/report.rb, line 71 def self.paginates_per self::PER_PAGE end
Public Instance Methods
set_name_seo()
click to toggle source
# File lib/report.rb, line 97 def set_name_seo self.name_seo ||= self.name.gsub(' ', '-').gsub('.', '') end
venue()
click to toggle source
# File lib/report.rb, line 75 def venue return self.venues[0] || nil end