Method: Dap::Output::OutputLines#initialize

Defined in:
lib/dap/output.rb

#initialize(args) ⇒ OutputLines

Returns a new instance of OutputLines.



73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
# File 'lib/dap/output.rb', line 73

def initialize(args)
  file = nil
  self.delimiter = ","
  self.fields    = FIELD_WILDCARD

  header = false

  args.each do |str|
    k,v = str.split('=', 2)
    case k
    when 'file'
      file = v
    when 'header'
      header = ( v =~ /^[ty1]/i ? true : false )
    when 'fields'
      self.fields = v.split(',')
    when 'delimiter'
      self.delimiter =
        case v.to_s
        when 'tab'
          "\t"
        when 'null'
          "\x00"
        else
          v
        end
    end
  end
  self.open(file)

  if header and not fields.include?(FIELD_WILDCARD)
    self.fd.puts self.fields.join(self.delimiter)
    self.fd.flush
  end

end