lib/slim-rails.rb in slim-rails-3.5.0 vs lib/slim-rails.rb in slim-rails-3.5.1

- old
+ new

@@ -11,24 +11,26 @@ initializer "slim_rails.configure_template_digestor" do |app| Slim::Rails::RegisterEngine.register_engine(app, config) ActiveSupport.on_load(:action_view) do ActiveSupport.on_load(:after_initialize) do - if defined?(CacheDigests::DependencyTracker) - # 'cache_digests' gem being used (overrides Rails 4 implementation) - CacheDigests::DependencyTracker.register_tracker :slim, CacheDigests::DependencyTracker::ERBTracker + begin # rubocop:disable Style/RedundantBegin + if defined?(CacheDigests::DependencyTracker) + # 'cache_digests' gem being used (overrides Rails 4 implementation) + CacheDigests::DependencyTracker.register_tracker :slim, CacheDigests::DependencyTracker::ERBTracker - if ::Rails.env.development? - # recalculate cache digest keys for each request - CacheDigests::TemplateDigestor.cache = ActiveSupport::Cache::NullStore.new + if ::Rails.env.development? + # recalculate cache digest keys for each request + CacheDigests::TemplateDigestor.cache = ActiveSupport::Cache::NullStore.new + end + elsif ::Rails.version.to_s >= "4.0" + # will only apply if Rails 4, which includes 'action_view/dependency_tracker' + require "action_view/dependency_tracker" + ActionView::DependencyTracker.register_tracker :slim, ActionView::DependencyTracker::ERBTracker end - elsif ::Rails.version.to_s >= "4.0" - # will only apply if Rails 4, which includes 'action_view/dependency_tracker' - require "action_view/dependency_tracker" - ActionView::DependencyTracker.register_tracker :slim, ActionView::DependencyTracker::ERBTracker + rescue + # likely this version of Rails doesn't support dependency tracking end - rescue - # likely this version of Rails doesn't support dependency tracking end end end end end