Class: Site
Class Method Summary collapse
Instance Method Summary collapse
- #email_from ⇒ Object
- #grouped_activities ⇒ Object
- #multi_sites_enabled? ⇒ Boolean
- #owner ⇒ Object
- #owners ⇒ Object
-
#perma_host ⇒ Object
def tag_counts Content.tag_counts :conditions => “site_id = #id” end.
- #plugins ⇒ Object
- #section_ids ⇒ Object
Class Method Details
.bust_cache! ⇒ Object
39 40 41 |
# File 'app/models/site.rb', line 39 def bust_cache! all.each(&:touch) end |
.find_by_host!(host) ⇒ Object
34 35 36 37 |
# File 'app/models/site.rb', line 34 def find_by_host!(host) return Site.first if count == 1 && !multi_sites_enabled where("? = ANY (hosts)", host).first or raise ActiveRecord::RecordNotFound end |
Instance Method Details
#email_from ⇒ Object
82 83 84 |
# File 'app/models/site.rb', line 82 def email_from "#{name} <#{email}>" unless name.blank? || email.blank? end |
#grouped_activities ⇒ Object
69 70 71 |
# File 'app/models/site.rb', line 69 def grouped_activities activities.find_coinciding_grouped_by_dates(Time.zone.now.to_date, 1.day.ago.to_date) end |
#multi_sites_enabled? ⇒ Boolean
44 45 46 |
# File 'app/models/site.rb', line 44 def multi_sites_enabled? self.class.multi_sites_enabled end |
#owner ⇒ Object
52 53 54 |
# File 'app/models/site.rb', line 52 def owner nil end |
#owners ⇒ Object
48 49 50 |
# File 'app/models/site.rb', line 48 def owners [] end |
#perma_host ⇒ Object
65 66 67 |
# File 'app/models/site.rb', line 65 def perma_host host.sub(':', '.') # Needed to create valid directories in ms-win end |