Class: Rea::Application

Inherits:
Object
  • Object
show all
Includes:
Settings
Defined in:
lib/rea/application.rb

Defined Under Namespace

Classes: Rails32Reloader

Instance Method Summary collapse

Methods included from Settings

#read_default_setting

Instance Method Details

#files_in_load_pathObject



31
32
33
# File 'lib/rea/application.rb', line 31

def files_in_load_path
  load_paths.flatten.compact.uniq.collect{|path| Dir["#{path}/**/*.rb"] }.flatten
end

#load!Object



19
20
21
22
23
24
25
# File 'lib/rea/application.rb', line 19

def load!
  return if loaded?
  # Load files
  files_in_load_path.each{|file| load file }
  
  @@loaded = true
end

#loaded?Boolean

Returns:

  • (Boolean)


15
16
17
# File 'lib/rea/application.rb', line 15

def loaded?
  @@loaded ||= false
end

#metadataObject



35
36
37
# File 'lib/rea/application.rb', line 35

def 
  @metadata ||= ActiveSupport::HashWithIndifferentAccess.new
end

#prepare!Object



9
10
11
12
13
# File 'lib/rea/application.rb', line 9

def prepare!
  remove_active_admin_load_paths_from_rails_autoload_and_eager_load
  attach_reloader
  load!
end

#set_metadataObject



39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
# File 'lib/rea/application.rb', line 39

def 
  puts ENV["RAILS_ENV"]
  groupings = ::Rea.['grouping_class_names'] || []
  members = ::Rea.['member_class_names'] || []
  groupings.each do |name|
	begin
	  name.constantize.grouping_options[:group_class_name].constantize.
 find_or_create_by_name_and_type_name! name.underscore, name
	rescue Exception=>e
	  puts e
	end
  end

  members.each do |name|
	begin
	  klass = name.constantize
	  klass.members.each_pair do |key, value|
 classification_object = ::Rea::Classification.find_or_create_by_name_and_type_name! key.to_s.underscore, name
 if (categories = value[:categories])
   categories.each do |category_name|
		classification_object.categories.find_or_create_by_name category_name, :group_ids=>[klass.default_group.id]
   end
 end
	  end
	rescue Exception=>e
	  puts e
	end
  end

end

#setup!Object



6
7
# File 'lib/rea/application.rb', line 6

def setup!
end

#unload!Object



27
28
29
# File 'lib/rea/application.rb', line 27

def unload!
  @@loaded = false
end