def self.view_class(name)
if name != classify(name.to_s)
name = classify(name.to_s)
end
if name.to_s == ''
return Mustache
end
file_name = underscore(name)
namespace = view_namespace
if namespace.const_defined?(:Views) && namespace::Views.const_defined?(name)
namespace::Views.const_get(name)
elsif namespace.const_defined?(name)
namespace.const_get(name)
elsif File.exists?(file = "#{view_path}/#{file_name}.rb")
require "#{file}".chomp('.rb')
if namespace.const_defined?(:Views)
namespace::Views.const_get(name)
else
namespace.const_get(name)
end
else
Mustache
end
rescue NameError
Mustache
end