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