5: def self.included( app )
6:
7: require 'layers/mvc/extensions'
8: require 'layers/mvc/controllers'
9:
10: app.auto_create_module( :Models ) do
11: include AutoCode
12: auto_create_class :Default
13: auto_load :Default, :directories => [ :models ]
14: end
15:
16: app.auto_eval( :Models ) do
17: auto_create_class true, app::Models::Default
18: auto_load true, :directories => [ :models ]
19: end
20:
21: app.auto_create_module( :Views ) do
22: include AutoCode
23: auto_create_class :Default, Waves::Views::Base
24: auto_load :Default, :directories => [ :views ]
25: end
26:
27: app.auto_eval( :Views ) do
28: auto_create_class true, app::Views::Default
29: auto_load true, :directories => [ :views ]
30: end
31:
32: app.auto_create_module( :Controllers ) do
33: include AutoCode
34: auto_create_class :Default, Waves::Controllers::Base
35: auto_load :Default, :directories => [ :controllers ]
36: end
37:
38: app.auto_eval( :Controllers ) do
39: auto_create_class true, app::Controllers::Default
40: auto_load true, :directories => [ :controllers ]
41: end
42:
43: app.auto_create_module( :Helpers ) do
44: include AutoCode
45: auto_create_module( :Default ) { include Waves::Helpers::Extended }
46: auto_load :Default, :directories => [ :helpers ]
47: auto_create_module( true ) { include app::Helpers::Default }
48: auto_load true, :directories => [ :helpers ]
49: end
50:
51: end