Class: Site

Inherits:
Object
  • Object
show all
Includes:
AuxModel, Mongoid::Document, Mongoid::Timestamps
Defined in:
app/models/site.rb

Constant Summary collapse

LANGUAGES =
[ 'en', 'ru', 'pt' ]

Class Method Summary collapse

Instance Method Summary collapse

Methods included from AuxModel

#add_newsitem

Class Method Details

.listObject

manager uses it.



62
63
64
65
# File 'app/models/site.rb', line 62

def self.list
  out = self.all.order_by( :domain => :asc, :lang => :asc )
  [['', nil]] + out.map { |item| [ "#{item.domain} #{item.lang}", item.id ] }
end

.mobiObject



67
68
69
# File 'app/models/site.rb', line 67

def self.mobi
  Site.where( :domain => 'travel-guide.mobi', :lang => 'en' ).first
end

Instance Method Details

#its_localesObject



79
80
81
# File 'app/models/site.rb', line 79

def its_locales
  Site.where( :domain => self.domain ).map { |s| s.lang.to_sym }
end

#n_private_reportsObject



75
76
77
# File 'app/models/site.rb', line 75

def n_private_reports
  self.reports.unscoped.where( :is_public => false, :is_trash => false ).length
end

#n_reportsObject



71
72
73
# File 'app/models/site.rb', line 71

def n_reports
  self.reports.unscoped.where( :is_trash => false ).length
end