Class: Site

Inherits:
Object
  • Object
show all
Includes:
AuxModel, Mongoid::Document, Mongoid::Timestamps
Defined in:
lib/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.



61
62
63
64
# File 'lib/site.rb', line 61

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

.mobiObject



66
67
68
# File 'lib/site.rb', line 66

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

.TgmObject



82
83
84
# File 'lib/site.rb', line 82

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

Instance Method Details

#its_localesObject



78
79
80
# File 'lib/site.rb', line 78

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

#n_private_reportsObject



74
75
76
# File 'lib/site.rb', line 74

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

#n_reportsObject



70
71
72
# File 'lib/site.rb', line 70

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