Class: AutoprefixerRails::Processor

Inherits:
Object
  • Object
show all
Defined in:
lib/autoprefixer-rails/processor.rb

Overview

Ruby to JS wrapper for Autoprefixer processor instance

Instance Method Summary collapse

Constructor Details

#initialize(browsers = nil) ⇒ Processor

Returns a new instance of Processor.



6
7
8
# File 'lib/autoprefixer-rails/processor.rb', line 6

def initialize(browsers=nil)
  @browsers = browsers || []
end

Instance Method Details

#compile(css) ⇒ Object

Deprecated method. Use ‘process` instead.



32
33
34
35
36
# File 'lib/autoprefixer-rails/processor.rb', line 32

def compile(css)
  warn 'autoprefixer-rails: Replace compile() to process(). ' +
       'Method compile() is deprecated and will be removed in 1.1.'
  processor.call('process', css)['css']
end

#infoObject

Return, which browsers and prefixes will be used



22
23
24
# File 'lib/autoprefixer-rails/processor.rb', line 22

def info
  processor.call('info')
end

#process(css, opts = { }) ⇒ Object

Process ‘css` and return result.

Options can be:

  • ‘from` with input CSS file name. Will be used in error messages.

  • ‘to` with output CSS file name.

  • ‘map` with true to generate new source map or with previous map.



16
17
18
19
# File 'lib/autoprefixer-rails/processor.rb', line 16

def process(css, opts = { })
  result = processor.call('process', css, opts)
  Result.new(result['css'], result['map'])
end

#processorObject

Lazy load for JS instance



27
28
29
# File 'lib/autoprefixer-rails/processor.rb', line 27

def processor
  @processor ||= ExecJS.compile(build_js)
end