lib/rails-settings.rb in ledermann-rails-settings-1.2.1 vs lib/rails-settings.rb in ledermann-rails-settings-2.0.0
- old
+ new
@@ -1,4 +1,14 @@
-require 'rails-settings/version'
-require 'rails-settings/active_record'
-require 'rails-settings/settings'
-require 'rails-settings/scoped_settings'
\ No newline at end of file
+require 'rails-settings/setting_object'
+require 'rails-settings/configuration'
+require 'rails-settings/base'
+require 'rails-settings/scopes'
+
+ActiveRecord::Base.class_eval do
+ def self.has_settings(*args, &block)
+ RailsSettings::Configuration.new(*args.unshift(self), &block)
+
+ include RailsSettings::Base unless self.include?(RailsSettings::Base)
+ include RailsSettings::Scopes unless self.include?(RailsSettings::Scopes)
+ end
+end
+