Class: RablRails::Renderer::LookupContext
- Inherits:
-
Object
- Object
- RablRails::Renderer::LookupContext
- Defined in:
- lib/rabl-rails/renderer.rb
Defined Under Namespace
Classes: T
Instance Method Summary collapse
-
#find_template(name, opt, partial = false) ⇒ Object
Manually find given rabl template file with given format.
-
#initialize(view_path, format) ⇒ LookupContext
constructor
A new instance of LookupContext.
- #rendered_format ⇒ Object
Constructor Details
#initialize(view_path, format) ⇒ LookupContext
Returns a new instance of LookupContext.
14 15 16 17 |
# File 'lib/rabl-rails/renderer.rb', line 14 def initialize(view_path, format) @view_path = view_path || 'app/views' @format = format.downcase end |
Instance Method Details
#find_template(name, opt, partial = false) ⇒ Object
Manually find given rabl template file with given format. View path can be set via options, otherwise default Rails path is used
28 29 30 31 32 33 34 35 36 37 |
# File 'lib/rabl-rails/renderer.rb', line 28 def find_template(name, opt, partial = false) paths = Dir["#@view_path/#{name}{.#@format,}.rabl"] file_path = paths.find { |path| File.exists?(path) } if file_path T.new(File.read(file_path)) else raise TemplateNotFound end end |
#rendered_format ⇒ Object
19 20 21 |
# File 'lib/rabl-rails/renderer.rb', line 19 def rendered_format @format.to_sym end |