class Godmin::EngineResolver

Matches templates such as:

{ name: index, prefix: articles } => app/views/resource/index { name: form, prefix: articles } => app/views/resource/_form { name: title, prefix: columns } => app/views/resource/columns/_title

Public Class Methods

new(controller_path, engine_wrapper) click to toggle source
Calls superclass method Godmin::Resolver::new
# File lib/godmin/resolver.rb, line 55
def initialize(controller_path, engine_wrapper)
  super(File.join(engine_wrapper.root, "app/views"), controller_path, engine_wrapper)
end

Public Instance Methods

resource_path_for_engine(prefix) click to toggle source
# File lib/godmin/resolver.rb, line 65
def resource_path_for_engine(prefix)
  prefix.sub(/\A#{@controller_path}/, File.join(@engine_wrapper.namespaced_path, "resource")).sub(/\A\//, "")
end
template_paths(prefix) click to toggle source
# File lib/godmin/resolver.rb, line 59
def template_paths(prefix)
  [
    resource_path_for_engine(prefix)
  ]
end