فهرست منبع

Do not throw error out of the box if no user class is defined

Andrew Kane 10 سال پیش
والد
کامیت
db353a4cc3
3فایلهای تغییر یافته به همراه2 افزوده شده و 3 حذف شده
  1. 0 2
      app/models/blazer/query.rb
  2. 0 1
      lib/blazer.rb
  3. 2 0
      lib/blazer/engine.rb

+ 0 - 2
app/models/blazer/query.rb

@@ -1,7 +1,5 @@
 module Blazer
   class Query < ActiveRecord::Base
-    belongs_to :creator, class_name: Blazer.user_class.to_s if Blazer.user_class
-
     validates :name, presence: true
     validates :statement, presence: true
 

+ 0 - 1
lib/blazer.rb

@@ -14,7 +14,6 @@ module Blazer
   self.audit = true
   self.user_name = :name
   self.timeout = 15
-  self.user_class = "User"
 
   def self.time_zone=(time_zone)
     @time_zone = time_zone.is_a?(ActiveSupport::TimeZone) ? time_zone : ActiveSupport::TimeZone[time_zone.to_s]

+ 2 - 0
lib/blazer/engine.rb

@@ -7,6 +7,8 @@ module Blazer
       app.config.assets.precompile << proc { |path| path =~ /\Ablazer\/application\.(js|css)\z/ }
 
       Blazer.time_zone ||= Time.zone
+      Blazer.user_class ||= User rescue nil
+      Blazer::Query.belongs_to :creator, class_name: Blazer.user_class.to_s if Blazer.user_class
     end
   end
 end