Class: Bobkit::SlimBridge::SlimHandler
- Inherits:
-
Object
- Object
- Bobkit::SlimBridge::SlimHandler
- Includes:
- FileHelpers, I18nBridge, LocationOptions, Bobkit::ScopeOptions, Bobkit::SlimOptions, Singleton
- Defined in:
- lib/bobkit/slim_bridge.rb
Instance Method Summary collapse
Methods included from I18nBridge
Methods included from I18nMixin
Methods included from Bobkit::ScopeOptions
Methods included from OptionsBase
#options, #setopt, #use_defaults
Methods included from LocationOptions
#assets_folder, #assets_output_folder, #coffee_folder, #css_output_folder, #js_output_folder, #layouts_folder, #locales_folder, #markdown_folder, #output_folder, #root_folder, #styles_folder, #templates_folder
Methods included from Bobkit::SlimOptions
Methods included from FileHelpers
#copy_file, #create_file, #create_folder, #create_folder_for
Instance Method Details
#render(options = {}, extra_options = {}) ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/bobkit/slim_bridge.rb', line 15 def render(={}, ={}) if .is_a? String = { partial: }.merge() elsif .respond_to? :to_partial scope = { partial: .to_partial }.merge() end partial = .delete :partial layout = .delete :layout output = .delete :output content = .delete :content context = .empty? ? scope : if context.is_a? Hash or !context context = Scope.new context end content ||= Slim::Template.new(partial_filename(partial), ).render(context) content = Slim::Template.new(layout_filename(layout), ).render(context) { content } if layout create_file "#{output_folder}/#{output}.html", content if output content end |