Class: Wst::Wst

Inherits:
Object
  • Object
show all
Includes:
Configuration, Logging
Defined in:
lib/wst.rb

Instance Method Summary collapse

Methods included from Configuration

#config, config, #defaultLinks, defaultLinks, links_file_path, read_config, read_configuration, read_default_links, read_translations, translation_files, valid_location?

Methods included from Logging

#logger, logger, logger=

Constructor Details

#initializeWst

Returns a new instance of Wst.



18
19
20
21
# File 'lib/wst.rb', line 18

def initialize
  @css_renderer = CssRenderer.new
  @js_renderer = JsRenderer.new
end

Instance Method Details

#compile_css(css_name) ⇒ Object

Compile a single css file

Parameters:

  • css_name (String)

    Css name to compile



39
40
41
# File 'lib/wst.rb', line 39

def compile_css(css_name)
  @css_renderer.compile css_name
end

#compile_js(js_name) ⇒ Object

Compile a single js file

Parameters:

  • js_name (String)

    Js name to compile



50
51
52
# File 'lib/wst.rb', line 50

def compile_js(js_name)
  @js_renderer.compile js_name
end

#cssObject

Compile all css files



33
34
35
# File 'lib/wst.rb', line 33

def css
  @css_renderer.generate_all
end

#generate(all = false) ⇒ Object

Parameters:

  • all (Boolean) (defaults to: false)

    Generate all content or only published content



24
25
26
27
28
29
30
# File 'lib/wst.rb', line 24

def generate(all = false)
  init
  css
  js
  content all
  pub
end

#jsObject

Compile all js files



44
45
46
# File 'lib/wst.rb', line 44

def js
  @js_renderer.generate_all
end