Class: Writefile

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(header, folder, filename) ⇒ Writefile

Returns a new instance of Writefile.



6
7
8
9
10
11
# File 'lib/fake_csv/writefile.rb', line 6

def initialize(header, folder, filename)
    @header = header
    @file_name = filename
    @path = folder
    FileUtils::mkdir_p folder
end

Instance Attribute Details

#file_name=(value) ⇒ Object (writeonly)

Sets the attribute file_name

Parameters:

  • value

    the value to set the attribute file_name to.



5
6
7
# File 'lib/fake_csv/writefile.rb', line 5

def file_name=(value)
  @file_name = value
end

#header=(value) ⇒ Object (writeonly)

Sets the attribute header

Parameters:

  • value

    the value to set the attribute header to.



5
6
7
# File 'lib/fake_csv/writefile.rb', line 5

def header=(value)
  @header = value
end

Instance Method Details

#append_header(header, file_name, path = nil) ⇒ Object



24
25
26
# File 'lib/fake_csv/writefile.rb', line 24

def append_header(header, file_name, path = nil)
    write_content(header, file_name, path)
end

#file(data) ⇒ Object



12
13
14
15
16
17
18
# File 'lib/fake_csv/writefile.rb', line 12

def file(data)
    make_csv
    data.each do |content|
        content = content
        write_content(content)
    end
end

#make_csv(file_name = @file_name, path = @path) ⇒ Object



19
20
21
22
# File 'lib/fake_csv/writefile.rb', line 19

def make_csv(file_name=@file_name, path = @path)
    CSV.open(path+"/"+file_name, 'w')
    append_header(@header, file_name, path)
end

#write_content(data, file_name = @file_name, path = @path) ⇒ Object



28
29
30
31
32
33
34
# File 'lib/fake_csv/writefile.rb', line 28

def write_content(data, file_name=@file_name, path = @path)
    data = data + "\n"
    puts data
    open(path+"/"+file_name, 'a') do |row|
        row << data
    end
end