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 +