module Sourcify::Proc::Parser::RawScanner::Spec::KwBlockStartSupport

Public Class Methods

extended(base) click to toggle source
# File lib/sourcify/spec/proc/raw_scanner/spec_helper.rb, line 26
def self.extended(base)
  base.instance_eval do

    before do
      counter(:DoEndBlockCounter).class_eval do
        alias_method :orig_started?, :started?
        def started?; true; end
      end
    end

    after do
      counter(:DoEndBlockCounter).class_eval do
        alias_method :started?, :orig_started?
      end
    end

    def counter(type)
      Sourcify::Proc::Parser::RawScanner::Extensions.const_get(type)
    end

    def kw_block_start_counter(data)
      SCANNER.process(data)
      SCANNER.do_end_counter.counts
    end

    def kw_block_start_alias1
      %w{class def module begin case module if unless}
    end

    def kw_block_start_alias2
      %w{while until for}
    end
  end
end

Public Instance Methods

counter(type) click to toggle source
# File lib/sourcify/spec/proc/raw_scanner/spec_helper.rb, line 42
def counter(type)
  Sourcify::Proc::Parser::RawScanner::Extensions.const_get(type)
end
kw_block_start_alias1() click to toggle source
# File lib/sourcify/spec/proc/raw_scanner/spec_helper.rb, line 51
def kw_block_start_alias1
  %w{class def module begin case module if unless}
end
kw_block_start_alias2() click to toggle source
# File lib/sourcify/spec/proc/raw_scanner/spec_helper.rb, line 55
def kw_block_start_alias2
  %w{while until for}
end
kw_block_start_counter(data) click to toggle source
# File lib/sourcify/spec/proc/raw_scanner/spec_helper.rb, line 46
def kw_block_start_counter(data)
  SCANNER.process(data)
  SCANNER.do_end_counter.counts
end
started?() click to toggle source
# File lib/sourcify/spec/proc/raw_scanner/spec_helper.rb, line 32
def started?; true; end