Skip to content

Commit ee1f0da

Browse files
committedJan 13, 2009
Merge branch 'official_master' into merge22
Conflicts: environment.rb frontends/default/views/destroy.rjs lib/active_scaffold/data_structures/column.rb lib/active_scaffold/helpers/list_column_helpers.rb lib/active_scaffold/helpers/view_helpers.rb
2 parents db9920a + 6e529ca commit ee1f0da

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

79 files changed

+2098
-2060
lines changed
 

‎README

+8
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,12 @@ http://paginator.rubyforge.org/
1616
Supports RecordSelect by Lance Ivy
1717
http://code.google.com/p/recordselect/
1818

19+
== Version Information
20+
21+
Please note the following list of Active Scaffold branches and Rails versions. Master will not work with Rails < 2.2
22+
23+
Rails >= 2.2: Active Scaffold master
24+
Rails 2.1.*: Active Scaffold rails-2.1
25+
Rails < 2.1: Active Scaffold 1-1-stable (no guarantees)
26+
1927
Released under the MIT license (included)

‎environment.rb

+6-75
Original file line numberDiff line numberDiff line change
@@ -1,84 +1,15 @@
1-
require 'exceptions'
2-
##
3-
## Check for dependencies
4-
##
5-
6-
version = Rails::VERSION::STRING.split(".")
7-
if version[0] < "1" or (version[0] == "1" and version[1] < "2")
8-
message = <<-EOM
9-
************************************************************************
10-
Rails 1.2.1 or greater is required. Please remove ActiveScaffold or
11-
upgrade Rails. After you upgrade Rails, be sure to run
12-
13-
> rake rails:update:javascripts
14-
15-
to get the newest prototype.js.
16-
************************************************************************
17-
EOM
18-
ActionController::Base::logger.error message
19-
puts message
20-
raise ActiveScaffold::DependencyFailure
21-
end
22-
23-
begin
24-
Paginator rescue require('paginator')
25-
end
26-
27-
##
28-
## Load the library
29-
##
301
require 'active_scaffold'
31-
require 'configurable'
32-
require 'finder'
33-
require 'constraints'
34-
require 'attribute_params'
35-
require 'active_record_permissions'
36-
require 'responds_to_parent'
37-
require 'composite_keys'
38-
39-
##
40-
## Autoloading for some directories
41-
## (this could probably be optimized more -lance)
42-
##
43-
def autoload_dir(directory, namespace)
44-
Dir.entries(directory).each do |file|
45-
next unless file =~ /\.rb$/
46-
if file =~ /^[a-z_]+\.rb$/
47-
constant = File.basename(file, '.rb').camelcase
48-
eval(namespace).autoload constant, File.join(directory, file)
49-
else
50-
message = "ActiveScaffold: could not autoload #{File.join(directory, file)}"
51-
RAILS_DEFAULT_LOGGER.error message
52-
puts message
53-
end
54-
end
55-
end
56-
[:config, :actions, :data_structures].each do |namespace|
57-
ActiveScaffold.class_eval "module #{namespace.to_s.camelcase}; end"
58-
autoload_dir "#{File.dirname __FILE__}/lib/#{namespace}", "ActiveScaffold::#{namespace.to_s.camelcase}"
59-
end
602

61-
##
62-
## Preload other directories
63-
##
3+
# TODO: clean up extensions. some could be organized for autoloading, and others could be removed entirely.
644
Dir["#{File.dirname __FILE__}/lib/extensions/*.rb"].each { |file| require file }
65-
Dir["#{File.dirname __FILE__}/lib/helpers/*.rb"].each do |file|
66-
require file unless ['view_helpers.rb', 'controller_helpers.rb'].include? File.basename(file)
67-
end
68-
require "#{File.dirname __FILE__}/lib/helpers/view_helpers"
69-
require "#{File.dirname __FILE__}/lib/helpers/controller_helpers"
705

71-
##
72-
## Load the bridge infrastructure
73-
##
74-
require 'bridges/bridge.rb'
75-
76-
77-
##
78-
## Inject includes for ActiveScaffold libraries
79-
##
806
ActionController::Base.send(:include, ActiveScaffold)
817
ActionController::Base.send(:include, RespondsToParent)
828
ActionController::Base.send(:include, ActiveScaffold::Helpers::ControllerHelpers)
839
ActionView::Base.send(:include, ActiveScaffold::Helpers::ViewHelpers)
8410

11+
ActionController::Base.class_eval {include ActiveRecordPermissions::ModelUserAccess::Controller}
12+
ActiveRecord::Base.class_eval {include ActiveRecordPermissions::ModelUserAccess::Model}
13+
ActiveRecord::Base.class_eval {include ActiveRecordPermissions::Permissions}
14+
15+
require 'bridges/bridge.rb'

0 commit comments

Comments
 (0)
Please sign in to comment.