Class: Rtlize::RtlProcessor

Inherits:
Object
  • Object
show all
Defined in:
lib/rtlize/rtl_processor.rb

Constant Summary collapse

ALLOWED_EXTENSIONS =
%w[css scss sass].freeze

Class Method Summary collapse

Class Method Details

.call(input) ⇒ Object



5
6
7
8
9
10
11
12
# File 'lib/rtlize/rtl_processor.rb', line 5

def self.call(input)
  filename = input[:filename]
  source   = input[:data]
  context  = input[:environment].context_class.new(input)

  result = run(filename, source, context)
  context..merge(data: result)
end

.run(filename, source, context) ⇒ Object



14
15
16
17
18
19
20
21
22
# File 'lib/rtlize/rtl_processor.rb', line 14

def self.run(filename, source, context)
  basename  = File.basename(filename)
  extension = basename.split('.').last
  if ALLOWED_EXTENSIONS.include?(extension) && context.logical_path.to_s.match?(/\.rtl/i)
    Rtlize::RTLizer.transform(source)
  else
    source
  end
end