module Bashly::Renderable
Public Instance Methods
render(view)
click to toggle source
# File lib/bashly/concerns/renderable.rb, line 5 def render(view) template = File.read view_path(view) ERB.new(template, trim_mode: '%-').result(binding) end
strings()
click to toggle source
# File lib/bashly/concerns/renderable.rb, line 10 def strings @strings ||= MessageStrings.new end
Private Instance Methods
base_views_path()
click to toggle source
# File lib/bashly/concerns/renderable.rb, line 24 def base_views_path @base_views_path ||= File.expand_path("../views/", __dir__) end
self_views_path()
click to toggle source
# File lib/bashly/concerns/renderable.rb, line 20 def self_views_path @self_view_path ||= "#{base_views_path}/#{views_subfolder}" end
view_path(view)
click to toggle source
# File lib/bashly/concerns/renderable.rb, line 16 def view_path(view) "#{self_views_path}/#{view}.erb" end
views_subfolder()
click to toggle source
# File lib/bashly/concerns/renderable.rb, line 28 def views_subfolder @views_subfolder ||= self.class.name.split('::').last.to_underscore end