Class: RailsApiBenchmark::Views::View
- Inherits:
-
Object
- Object
- RailsApiBenchmark::Views::View
- Defined in:
- lib/rails_api_benchmark/views/view.rb
Direct Known Subclasses
Instance Method Summary collapse
-
#file_name ⇒ Object
Override this method in your view.
- #file_path ⇒ Object
-
#folder ⇒ Object
Override this method in your view.
-
#initialize(*_args) ⇒ View
constructor
A new instance of View.
- #render ⇒ Object
- #write ⇒ Object
Constructor Details
#initialize(*_args) ⇒ View
Returns a new instance of View.
6 7 8 9 |
# File 'lib/rails_api_benchmark/views/view.rb', line 6 def initialize(*_args) @config = RailsApiBenchmark.config @template_path = File.('../templates', __dir__) end |
Instance Method Details
#file_name ⇒ Object
Override this method in your view
12 13 14 |
# File 'lib/rails_api_benchmark/views/view.rb', line 12 def file_name "#{@file_name}.#{extension}" end |
#file_path ⇒ Object
21 22 23 |
# File 'lib/rails_api_benchmark/views/view.rb', line 21 def file_path [folder, file_name].compact.join('/') end |
#folder ⇒ Object
Override this method in your view
17 18 19 |
# File 'lib/rails_api_benchmark/views/view.rb', line 17 def folder nil end |
#render ⇒ Object
31 32 33 34 |
# File 'lib/rails_api_benchmark/views/view.rb', line 31 def render template = File.read(File.join(@template_path, "#{template_name}.erb")) Erubis::Eruby.new(template).result(binding) end |
#write ⇒ Object
25 26 27 28 29 |
# File 'lib/rails_api_benchmark/views/view.rb', line 25 def write File.open(File.join(@config.results_folder, file_path), 'w') do |file| file << render end end |