engine.rb 991 B

12345678910111213141516171819202122232425
  1. module Blazer
  2. class Engine < ::Rails::Engine
  3. isolate_namespace Blazer
  4. initializer "blazer" do |app|
  5. # use a proc instead of a string
  6. app.config.assets.precompile << proc { |path| path =~ /\Ablazer\/application\.(js|css)\z/ }
  7. Blazer.time_zone ||= Blazer.settings["time_zone"] || Time.zone
  8. Blazer.audit = Blazer.settings.key?("audit") ? Blazer.settings["audit"] : true
  9. Blazer.user_name = Blazer.settings["user_name"] if Blazer.settings["user_name"]
  10. Blazer.from_email = Blazer.settings["from_email"] if Blazer.settings["from_email"]
  11. Blazer.user_class ||= Blazer.settings["user_class"] || User rescue nil
  12. Blazer.user_method = Blazer.settings["user_method"]
  13. if Blazer.user_class
  14. Blazer.user_method ||= "current_#{Blazer.user_class.to_s.downcase.singularize}"
  15. end
  16. Blazer::Query.belongs_to :creator, class_name: Blazer.user_class.to_s if Blazer.user_class
  17. Blazer.cache ||= Rails.cache
  18. end
  19. end
  20. end