Module: Rtlcss

Defined in:
lib/rtlcss.rb,
lib/rtlcss/version.rb

Defined Under Namespace

Classes: FlipError

Constant Summary collapse

VERSION =
"0.2.1"

Class Method Summary collapse

Class Method Details

.flip_css(orig_css) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/rtlcss.rb', line 9

def self.flip_css(orig_css)
  @context ||=
    begin
      context = MiniRacer::Context.new(timeout: 10_000)
      context.eval(
        File.read(File.expand_path("../dist/main.js", __dir__))
      )
      context.eval("        function rtlcssWrapper(origCss) {\n          return rtlcss.process(origCss);\n        }\n      JS\n      context\n    end\n  @context.call(\"rtlcssWrapper\", orig_css)\nrescue MiniRacer::RuntimeError => e\n  raise FlipError.new(cause: e)\nend\n")