Class: Site
- Inherits:
-
Object
- Object
- Site
- Includes:
- Mongoid::Document, Mongoid::Timestamps
- Defined in:
- lib/site.rb
Constant Summary collapse
- LANGUAGES =
[ 'en', 'ru', 'pt' ]
Class Method Summary collapse
-
.list ⇒ Object
manager uses it.
- .mobi ⇒ Object
- .sedux ⇒ Object
- .Tgm ⇒ Object
Instance Method Summary collapse
Class Method Details
.list ⇒ Object
manager uses it.
65 66 67 68 |
# File 'lib/site.rb', line 65 def self.list out = self.all.order_by( :domain => :asc, :lang => :asc ) [['Select Site', nil]] + out.map { |item| [ "#{item.domain} #{item.lang}", item.id ] } end |
.mobi ⇒ Object
70 71 72 |
# File 'lib/site.rb', line 70 def self.mobi Site.where( :domain => 'travel-guide.mobi', :lang => 'en' ).first end |
.sedux ⇒ Object
89 90 91 92 93 |
# File 'lib/site.rb', line 89 def self.sedux site = Site.where( :domain => 'sedux.local' ).first site ||= Site.where( :domain => 'sedux.net' ).first site end |
.Tgm ⇒ Object
86 87 88 |
# File 'lib/site.rb', line 86 def self.Tgm Site.find_by( :domain => 'travel-guide.mobi', :lang => :en ) end |
Instance Method Details
#its_locales ⇒ Object
82 83 84 |
# File 'lib/site.rb', line 82 def its_locales Site.where( :domain => self.domain ).map { |s| s.lang.to_sym } end |
#n_private_reports ⇒ Object
78 79 80 |
# File 'lib/site.rb', line 78 def n_private_reports self.reports.unscoped.where( :is_public => false, :is_trash => false ).length end |
#n_reports ⇒ Object
74 75 76 |
# File 'lib/site.rb', line 74 def n_reports self.reports.unscoped.where( :is_trash => false ).length end |
#name ⇒ Object
95 96 97 |
# File 'lib/site.rb', line 95 def name "#{domain}/#{lang}" end |