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|