Class: Site
- Inherits:
-
Object
- Object
- Site
- Includes:
- AuxModel, Mongoid::Document, Mongoid::Timestamps
- Defined in:
- app/models/site.rb
Constant Summary collapse
- LANGUAGES =
[ 'en', 'ru', 'pt' ]
Class Method Summary collapse
-
.list ⇒ Object
manager uses it.
- .mobi ⇒ Object
Instance Method Summary collapse
Methods included from AuxModel
Class Method Details
.list ⇒ Object
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 |
.mobi ⇒ Object
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_locales ⇒ Object
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_reports ⇒ Object
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_reports ⇒ Object
71 72 73 |
# File 'app/models/site.rb', line 71 def n_reports self.reports.unscoped.where( :is_trash => false ).length end |