Module: Rusby::Preprocessor

Extended by:
Preprocessor
Included in:
Preprocessor
Defined in:
lib/rusby/preprocessor.rb

Instance Method Summary collapse

Instance Method Details

#apply(code) ⇒ Object



5
6
7
8
9
10
11
12
13
# File 'lib/rusby/preprocessor.rb', line 5

def apply(code)
  code = code.gsub(
    /(\w+)\s?=\s?Array\.new\((.*)\)\s?{\s?Array\.new\((.*)\)\s?}/,
    'rust_variable :\1' \
    "\n" \
    'rust "let mut \1 = vec![vec![0; \3]; \2];"'
  )
  code
end