Sha256: 1089cab063e619285504cab7dacb5284ba30240a211d881f7ac13c7bd72e762d

Contents?: true

Size: 649 Bytes

Versions: 54

Compression:

Stored size: 649 Bytes

Contents

# frozen_string_literal: true

require_dependency "scenic"

# Override Scenic's definition#full_path so it will resolve db/views as whatever is in
# config.paths["db/views"] if present, otherwise default to the original implementation.
# Note his does not support having or merging views in both engine and the host app (as yet).
module ResolveSceneicViewsInEngineOnly
  def full_path
    app = Rails.application
    if defined?(app) && app && app.config.paths["db/views"].present?
      File.join(app.config.paths["db/views"].to_a.first, filename)
    else
      super
    end
  end
end

Scenic::Definition.prepend(ResolveSceneicViewsInEngineOnly)

Version data entries

54 entries across 54 versions & 1 rubygems

Version Path
renalware-core-2.1.1 lib/core_extensions/scenic.rb
renalware-core-2.1.0 lib/core_extensions/scenic.rb
renalware-core-2.0.167 lib/core_extensions/scenic.rb
renalware-core-2.0.166 lib/core_extensions/scenic.rb
renalware-core-2.0.165 lib/core_extensions/scenic.rb
renalware-core-2.0.164 lib/core_extensions/scenic.rb
renalware-core-2.0.163 lib/core_extensions/scenic.rb
renalware-core-2.0.162 lib/core_extensions/scenic.rb
renalware-core-2.0.161 lib/core_extensions/scenic.rb
renalware-core-2.0.160 lib/core_extensions/scenic.rb
renalware-core-2.0.159 lib/core_extensions/scenic.rb
renalware-core-2.0.158 lib/core_extensions/scenic.rb
renalware-core-2.0.157 lib/core_extensions/scenic.rb
renalware-core-2.0.156 lib/core_extensions/scenic.rb
renalware-core-2.0.155 lib/core_extensions/scenic.rb
renalware-core-2.0.153 lib/core_extensions/scenic.rb
renalware-core-2.0.152 lib/core_extensions/scenic.rb
renalware-core-2.0.151 lib/core_extensions/scenic.rb
renalware-core-2.0.149 lib/core_extensions/scenic.rb
renalware-core-2.0.148 lib/core_extensions/scenic.rb