lib/simple_admin.rb in simple_admin-0.1.0 vs lib/simple_admin.rb in simple_admin-0.2.1
- old
+ new
@@ -1,8 +1,15 @@
module SimpleAdmin
require 'simple_admin/engine' if defined?(Rails) && Rails::VERSION::MAJOR == 3
+ require 'simple_admin/interface'
+ require 'simple_admin/builder'
+ require 'simple_admin/section'
+ require 'simple_admin/attributes'
+ require 'simple_admin/filters'
+ require 'simple_admin/breadcrumbs'
+
mattr_accessor :require_user_method,
:current_user_method,
:current_user_name_method,
:site_title,
:default_per_page,
@@ -34,20 +41,25 @@
def registered
unless defined?(@@registered) && @@registered
@@registered = []
# We load up all of the admin files on launch, if they change you need to restart
begin
- Dir[Rails.root.join("app/admin/**/*.rb")].each {|f| require f}
+ Dir[Rails.root.join("app/admin/**/*.rb")].each {|f| load f}
rescue LoadError => e
# For certain kinds of load errors, we want to give a more helpful message
if e.message.match(/Expected .* to define .*/)
raise(InvalidAdminFile.new(e))
else
raise e
end
end
end
@@registered
+ end
+
+ # Clear the routes and registered interfaces
+ def unregister
+ @@registered = nil
end
# Called by the initializer
#
# SimpleAdmin.setup do |config|