Class: Diane::Recorder

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

Instance Method Summary collapse

Constructor Details

#initialize(message, opts) ⇒ Recorder

Returns a new instance of Recorder.



4
5
6
7
# File 'lib/diane/recorder.rb', line 4

def initialize(message, opts)
  @message  = escape(message)
  record
end

Instance Method Details

#escape(s) ⇒ Object



23
24
25
26
# File 'lib/diane/recorder.rb', line 23

def escape(s)
  abort "Message is Nil. Fuck off.".magenta if s.nil?
  "\"#{s.gsub('"','\\"')}\""
end

#recordObject



9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/diane/recorder.rb', line 9

def record
  if File.exist? DIFILE
    File.open(DIFILE, 'a') { |f| f.puts("#{USER},#{@message},#{TIME}") }
  else
    File.open(DIFILE, 'a') do |f|
      f.puts('user,message,time')
      f.puts("#{USER},#{@message},#{TIME}")
    end
  end
  puts "".green
rescue => e
  abort "Broken".magenta + "#{e}"
end