Sha256: 8c865221124a9da0f23a74cafe635ec70059550668127a97f8c8073fd052d8ad

Contents?: true

Size: 892 Bytes

Versions: 20

Compression:

Stored size: 892 Bytes

Contents

# Reads in a file, removes blank lines and remarks
# (lines starting with '#') and then returns
# an array of all the remaining lines.
#
def File.read_list(filepath, chomp_string='')
  farr = nil
  farr = File.read(filepath).split("\n")
  farr.collect! { |line|
    l = line.strip.chomp(chomp_string)
    (l.empty? or l[0,1] == '#') ? nil : l
  }
  farr.compact
end



#  _____         _
# |_   _|__  ___| |_
#   | |/ _ \/ __| __|
#   | |  __/\__ \ |_
#   |_|\___||___/\__|
#
=begin test

  require 'test/unit'

  # mock behavior for file access

  class File
    def self.mock_read( content )
      @content = content
    end
    def self.read( fpath )
      @content
    end
  end

  class TC_READ_LIST < Test::Unit::TestCase

    def test_read_list
      f = File.mock_read("A\nB\nC")
      s = File.read_list( f )
      r = ['A','B','C']
      assert_equal( r, s )
    end

  end

=end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
facets-1.3.0 lib/facets/core/file/self/read_list.rb
facets-1.3.1 lib/facets/core/file/self/read_list.rb
facets-1.3.3 lib/facets/core/file/self/read_list.rb
facets-1.3.2 lib/facets/core/file/self/read_list.rb
facets-1.4.2 lib/facets/core/file/self/read_list.rb
facets-1.4.0 lib/facets/core/file/self/read_list.rb
facets-1.4.1 lib/facets/core/file/self/read_list.rb
facets-1.4.3 lib/facets/core/file/self/read_list.rb
facets-1.4.5 lib/facets/core/file/self/read_list.rb
facets-1.4.4 lib/facets/core/file/self/read_list.rb
facets-1.7.30 lib/facets/core/file/self/read_list.rb
facets-1.7.38 lib/facets/core/file/self/read_list.rb
facets-1.7.0 lib/facets/core/file/self/read_list.rb
facets-1.7.46 lib/facets/core/file/self/read_list.rb
facets-1.8.51 lib/facets/core/file/self/read_list.rb
facets-1.8.20 lib/facets/core/file/self/read_list.rb
facets-1.8.49 lib/facets/core/file/self/read_list.rb
facets-1.8.0 lib/facets/core/file/self/read_list.rb
facets-1.8.54 lib/facets/core/file/self/read_list.rb
facets-1.8.8 lib/facets/core/file/self/read_list.rb