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) ⇒ Writefile

Returns a new instance of Writefile.



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

def initialize(header)
    @header = header
end

Instance Attribute Details

#header=(value) ⇒ Object (writeonly)

Sets the attribute header

Parameters:

  • value

    the value to set the attribute header to.



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

def header=(value)
  @header = value
end

Instance Method Details

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



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

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

#file(data) ⇒ Object



8
9
10
11
12
13
14
# File 'lib/fake_csv/writefile.rb', line 8

def file(data)
    make_csv("test.csv", "../datalater")
    data.each do |content|
        content = content
        write_content(content, "test.csv", "../datalater")
    end
end

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



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

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



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

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