Class: VueApp::Core::Builders::SlimBuilder

Inherits:
VueApp::Core::Builder show all
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

Helpers::Env::ENV_LIST

Instance Method Summary collapse

Methods included from Helpers::Build

#build

Methods included from Helpers::Path

#app_path, #build_path, #src_config_path, #src_path, #src_vendor_path

Methods included from Helpers::Timer

#timer_block

Methods included from Helpers::Env

#development?, #init_env, #production?, #test?

Methods inherited from VueApp::Core::Builder

#build, build

Methods included from Helpers::Log

#log

Constructor Details

#initialize(env = :development) ⇒ SlimBuilder

Create a Slim builder for a specific environment

Parameters:

  • env (Symbol) (defaults to: :development)

Raises:



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_componentsString

Render components slim template

Returns:

  • (String)


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