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