Class: JuscrConfigParser

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(config_file) ⇒ JuscrConfigParser

Returns a new instance of JuscrConfigParser.



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/juscrconfigparser.rb', line 5

def initialize(config_file)
  begin
    raise IOError, "#{config_file} does not exist", caller unless File.exists? config_file
    @compress = false
    @files = Array.new
    lines = IO.readlines config_file
    lines.each do |line|
      if line =~ /compress\:\s*/
        compress_value = line.gsub(/compress\:\s*/, '').strip
        @compress = compress_value == 'true' ? true : false
      else
        line.gsub!(/\s*/, '')
        @files.push line unless line.length < 1
      end
    end
  rescue IOError => e
    puts e.message
    puts e.backtrace.inspect
  end
end

Instance Attribute Details

#compressObject (readonly)

Returns the value of attribute compress.



3
4
5
# File 'lib/juscrconfigparser.rb', line 3

def compress
  @compress
end

#filesObject (readonly)

Returns the value of attribute files.



3
4
5
# File 'lib/juscrconfigparser.rb', line 3

def files
  @files
end