28 lines
479 B
Ruby
28 lines
479 B
Ruby
module ItemsHelper
|
|
def self.create_csv(data)
|
|
file = Tempfile.new([Rails.root.join('tmp/').to_s, ".csv"], "")
|
|
csv = CSV.new(file)
|
|
data.each do |row|
|
|
csv << row
|
|
end
|
|
|
|
file.rewind
|
|
file.close
|
|
file
|
|
end
|
|
|
|
def self.execute_command(command)
|
|
buffer = []
|
|
Open3.popen3(command) do |stdin, stdout, stderr|
|
|
begin
|
|
while line = stdout.readline
|
|
buffer << line
|
|
end
|
|
rescue
|
|
end
|
|
end
|
|
|
|
buffer
|
|
end
|
|
end
|