Class: RablRails::Renderer::LookupContext

Inherits:
Object
  • Object
show all
Defined in:
lib/rabl-rails/renderer.rb

Defined Under Namespace

Classes: T

Instance Method Summary collapse

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_formatObject



19
20
21
# File 'lib/rabl-rails/renderer.rb', line 19

def rendered_format
  @format.to_sym
end