noosfero.rb
1.13 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
39
module Noosfero
PROJECT = 'noosfero'
VERSION = '0.8.0'
SVN_ROOT = 'https://svn.colivre.coop.br/svn/noosfero'
def self.pattern_for_controllers_in_directory(dir)
disjunction = controllers_in_directory(dir).join('|')
pattern = disjunction.blank? ? '' : ('(' + disjunction + ')')
Regexp.new(pattern)
end
def self.pattern_for_controllers_from_design_blocks
items = Dir.glob(File.join(RAILS_ROOT, 'app', 'design_blocks', '*', 'controllers', '*_controller.rb')).map do |item|
item.gsub(/^.*\/([^\/]+)_controller.rb$/, '\1')
end.join('|')
Regexp.new(items.blank? ? '' : ('(' + items + ')'))
end
class << self
attr_accessor :locales
attr_accessor :default_locale
def available_locales
Dir.glob(File.join(RAILS_ROOT, 'locale', '*')).map { |f| File.basename(f) }
end
end
private
def self.controllers_in_directory(dir)
app_controller_path = Dir.glob(File.join(RAILS_ROOT, 'app', 'controllers', dir, '*_controller.rb'))
app_controller_path.map do |item|
item.gsub(/^.*\/([^\/]+)_controller.rb$/, '\1')
end
end
end
require 'noosfero/constants'
require 'noosfero/core_ext'