Class: Slimembedcop::Extractor

Inherits:
Object
  • Object
show all
Defined in:
lib/slimembedcop/extractor.rb

Overview

Extract Ruby codes from Slim embedded code.

Instance Method Summary collapse

Constructor Details

#initialize(source) ⇒ Extractor

Returns a new instance of Extractor.



6
7
8
# File 'lib/slimembedcop/extractor.rb', line 6

def initialize(source)
  @source = source
end

Instance Method Details

#runObject



10
11
12
13
14
# File 'lib/slimembedcop/extractor.rb', line 10

def run
  ranges.map do |(begin_, end_)|
    { code: @source[begin_...end_], offset: begin_ }
  end
end