Class: VueApp::Core::Builders::SlimBuilder
- Inherits:
-
VueApp::Core::Builder
- Object
- VueApp::Core::Builder
- VueApp::Core::Builders::SlimBuilder
- Includes:
- Helpers::Build, Helpers::Env, Helpers::Path, Helpers::Timer
- Defined in:
- lib/vueapp/core/builders/slim_builder.rb
Overview
Slim builder
Constant Summary
Constants included from Helpers::Path
Helpers::Path::VUEAPP_BUILD, Helpers::Path::VUEAPP_SRC
Constants included from Helpers::Env
Instance Method Summary collapse
-
#initialize(env = :development) ⇒ SlimBuilder
constructor
Create a Slim builder for a specific environment.
-
#render_components ⇒ String
Render components slim template.
Methods included from Helpers::Build
Methods included from Helpers::Path
#app_path, #build_path, #src_config_path, #src_path, #src_vendor_path
Methods included from Helpers::Timer
Methods included from Helpers::Env
#development?, #init_env, #production?, #test?
Methods inherited from VueApp::Core::Builder
Methods included from Helpers::Log
Constructor Details
#initialize(env = :development) ⇒ SlimBuilder
Create a Slim builder for a specific environment
16 17 18 |
# File 'lib/vueapp/core/builders/slim_builder.rb', line 16 def initialize(env = :development) init_env(env) end |
Instance Method Details
#render_components ⇒ String
Render components slim template
22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/vueapp/core/builders/slim_builder.rb', line 22 def render_components components = '' slim_files.each do |slim_file| components += if development? Slim::Template.new(slim_file, pretty: true).render else Slim::Template.new(slim_file).render end end components end |