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

is_premium() click to toggle source
# File lib/report.rb, line 147
def is_premium
  premium_tier > 0
end
premium?() click to toggle source
# File lib/report.rb, line 150
def premium?; is_premium; end
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