Method: MetricFu::Saikuro::SFile#get_elements

Defined in:
lib/generators/saikuro.rb

#get_elementsObject



110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
# File 'lib/generators/saikuro.rb', line 110

def get_elements
  begin
    while (line = @file_handle.readline) do
      return [] if line.nil? || line !~ /\S/
      element ||= nil
      if line.match /START/
        unless element.nil?
          @elements << element
          element = nil
        end
        line = @file_handle.readline
        element = Saikuro::ParsingElement.new(line)
      elsif line.match /END/
        @elements << element if element
        element = nil
      else
        element << line if element
      end
    end
  rescue EOFError
    nil
  end
end