spec/ms/sequest/params_spec.rb in ms-sequest-0.0.12 vs spec/ms/sequest/params_spec.rb in ms-sequest-0.0.13
- old
+ new
@@ -3,10 +3,15 @@
require 'ms/sequest/params'
# returns a hash of all params
def simple_parse(filename)
hash = {}
- IO.read(filename).split(/\r?\n/).select {|v| v =~ /^[a-z]/}.each do |line|
+ data = File.open(filename) do |io|
+ # this makes it work with ruby 1.9:
+ io.set_encoding("ASCII-8BIT") if io.respond_to?(:set_encoding)
+ io.read
+ end
+ data.split(/\r?\n/).select {|v| v =~ /^[a-z]/}.each do |line|
if line =~ /([^\s]+)\s*=\s*([^;]+)\s*;?/
hash[$1.dup] = $2.rstrip
end
end
hash