class Malt::Engine::Less

LESS is an extension of CSS. You can write LESS code just like you would write CSS, except you need to compile it to CSS.

@see lesscss.org/

Public Instance Methods

create_engine(params={}) click to toggle source
# File lib/malt/engines/less.rb, line 27
def create_engine(params={})
  text, file = parameters(params, :text, :file)
  cached(text, file) do
    ::Less::Parser.new(:filename=>file).parse(text)
  end
end
render(params={}) click to toggle source
Calls superclass method Malt::Engine::Abstract#render
# File lib/malt/engines/less.rb, line 15
def render(params={})
  into, text, compress = parameters(params, :to, :text, :compress)

  case into
  when :css, nil
    prepare_engine(params).to_css(:compress=>compress)
  else
    super(params)
  end
end

Private Instance Methods

require_engine() click to toggle source

Load Less library if not already loaded.

# File lib/malt/engines/less.rb, line 42
def require_engine
  return if defined? ::Less::Parser
  require_library 'less'
end