forked from bborn/communityengine
-
Notifications
You must be signed in to change notification settings - Fork 0
/
init.rb
34 lines (29 loc) · 956 Bytes
/
init.rb
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
require 'community_engine'
require 's3_cache_control'
Module.class_eval do
def expiring_attr_reader(method_name, value)
class_eval(<<-EOS, __FILE__, __LINE__)
def #{method_name}
class << self; attr_reader :#{method_name}; end
@#{method_name} = eval(%(#{value}))
end
EOS
end
end
class ActionView::Base
def _(s)
# just call the globalite localize method on the string
s.localize
end
end
module ApplicationConfiguration
require 'ostruct'
require 'yaml'
if File.exists?( File.join(RAILS_ROOT, 'config', 'application.yml') )
file = File.join(RAILS_ROOT, 'config', 'application.yml')
users_app_config = YAML.load_file file
end
default_app_config = YAML.load_file(File.join(RAILS_ROOT, 'vendor', 'plugins', 'community_engine', 'engine_config', 'application.yml'))
config_hash = (users_app_config||{}).reverse_merge!(default_app_config)
::AppConfig = OpenStruct.new config_hash
end