Class: AngularTemplates::TemplatingController

Inherits:
AbstractController::Base
  • Object
show all
Includes:
AbstractController::Layouts, AbstractController::Rendering, ActionController::Helpers, ActionView::Layouts
Defined in:
app/controllers/angular_templates/templating_controller.rb

Class Method Summary collapse

Class Method Details

.render_templatesObject



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'app/controllers/angular_templates/templating_controller.rb', line 17

def self.render_templates
  controller = TemplatingController.new
  result = {}
  prefix = Rails.root.join('app','templates').to_s
  files = Dir[Rails.root.join('app','templates','*','**','**')]
  files.reject!{|f| File.basename(f)[0] == '_'}
  files.each do |file|
    if m = file.match(/#{prefix}\/(.+?)\./)
      template_name = m[1]
      puts template_name.inspect
      result[template_name] = controller.render(template: template_name)
    end
  end
  result
end