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