Class: Site

Inherits:
Object
  • Object
show all
Includes:
Mongoid::Document, Mongoid::Timestamps
Defined in:
lib/trash/site.rb

Constant Summary collapse

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

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.listObject

manager uses it.



65
66
67
68
# File 'lib/trash/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

.mobiObject



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

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

.seduxObject



89
90
91
92
93
# File 'lib/trash/site.rb', line 89

def self.sedux
  site   = Site.where( :domain => 'sedux.local' ).first
  site ||= Site.where( :domain => 'sedux.net'   ).first
  site
end

.TgmObject



86
87
88
# File 'lib/trash/site.rb', line 86

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

Instance Method Details

#its_localesObject



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

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

#n_private_reportsObject



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

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

#n_reportsObject



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

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

#nameObject



95
96
97
# File 'lib/trash/site.rb', line 95

def name
  "#{domain}/#{lang}"
end