application.rb
1.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# Filters added to this controller will be run for all controllers in the application.
# Likewise, all the methods added will be available for all controllers.
class ApplicationController < ActionController::Base
before_filter :detect_stuff_by_domain
attr_reader :virtual_community
#TODO To diplay the content we need a variable called '@boxes'.
#This variable is a set of boxes belongs to a owner
#We have to see a better way to do that
before_filter :load_boxes
def load_boxes
if Profile.exists?(1)
owner = Profile.find(1)
owner.nil? ? Array.new : @boxes = owner.boxes
end
end
protected
def detect_stuff_by_domain
@domain = Domain.find_by_name(request.host)
if @domain.nil?
@virtual_community = VirtualCommunity.default
else
@virtual_community = @domain.virtual_community
@profile = @domain.profile
end
end
def self.acts_as_admin_controller
before_filter :load_admin_controller
end
def load_admin_controller
# TODO: check access control
end
end