Class: Site
- Inherits:
-
Object
- Object
- Site
- Includes:
- AuxModel, 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
Methods included from AuxModel
Class Method Details
.list ⇒ Object
manager uses it.
66 67 68 69 |
# File 'lib/site.rb', line 66 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
71 72 73 |
# File 'lib/site.rb', line 71 def self.mobi Site.where( :domain => 'travel-guide.mobi', :lang => 'en' ).first end |
.sedux ⇒ Object
90 91 92 93 94 |
# File 'lib/site.rb', line 90 def self.sedux site = Site.where( :domain => 'sedux.local' ).first site ||= Site.where( :domain => 'sedux.net' ).first site end |
.Tgm ⇒ Object
87 88 89 |
# File 'lib/site.rb', line 87 def self.Tgm Site.find_by( :domain => 'travel-guide.mobi', :lang => :en ) end |
Instance Method Details
#its_locales ⇒ Object
83 84 85 |
# File 'lib/site.rb', line 83 def its_locales Site.where( :domain => self.domain ).map { |s| s.lang.to_sym } end |
#n_private_reports ⇒ Object
79 80 81 |
# File 'lib/site.rb', line 79 def n_private_reports self.reports.unscoped.where( :is_public => false, :is_trash => false ).length end |
#n_reports ⇒ Object
75 76 77 |
# File 'lib/site.rb', line 75 def n_reports self.reports.unscoped.where( :is_trash => false ).length end |
#name ⇒ Object
96 97 98 |
# File 'lib/site.rb', line 96 def name "#{domain}/#{lang}" end |