Module: Bobkit::SlimBridge
Instance Method Summary collapse
Methods included from SlimOptions
Methods included from FileHelpers
#copy_file, #create_file, #create_folder, #create_folder_for
Instance Method Details
#render(options = {}, extra_options = {}) ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/bobkit/slim_bridge.rb', line 6 def render(={}, ={}) = { partial: }.merge() if .is_a? String partial = .delete :partial layout = .delete :layout output = .delete :output context = .empty? ? scope : context = Scope.new context if context.is_a? Hash content = Slim::Template.new("#{templates_folder}/#{partial}.slim", ).render(context) content = Slim::Template.new("#{layouts_folder}/#{layout}.slim", ).render(context) { content } if layout create_file "#{output_folder}/#{output}.html", content if output content end |