class RailsPixrem::Processor

Public Class Methods

new(options = {}) click to toggle source
# File lib/rails-pixrem/processor.rb, line 6
def initialize(options = {})
  @options = { root_value: '16px' }.merge(options)
end

Public Instance Methods

process(css) click to toggle source
# File lib/rails-pixrem/processor.rb, line 10
def process(css)
  processor.call('process', css, @options[:root_value])
end

Private Instance Methods

pixrem_js() click to toggle source
# File lib/rails-pixrem/processor.rb, line 24
def pixrem_js
  @@pixrem_js ||= Pathname(__FILE__).join('../../../vendor/pixrem.js').read
end
process_proxy() click to toggle source
# File lib/rails-pixrem/processor.rb, line 28
def process_proxy
  "var process = require('pixrem');"
end
processor() click to toggle source
# File lib/rails-pixrem/processor.rb, line 16
def processor
  @processor ||= ExecJS.compile(processor_js)
end
processor_js() click to toggle source
# File lib/rails-pixrem/processor.rb, line 20
def processor_js
  [pixrem_js, process_proxy].join(';')
end