class Godmin::GodminResolver

Matches templates such as:

{ name: index, prefix: articles } => godmin/app/views/godmin/resource/index { name: form, prefix: articles } => godmin/app/views/godmin/resource/_form { name: welcome, prefix: application } => godmin/app/views/godmin/application/welcome { name: navigation, prefix: shared } => godmin/app/views/godmin/shared/navigation

Public Class Methods

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

Public Instance Methods

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