Class: Diane::Recorder
- Inherits:
-
Object
- Object
- Diane::Recorder
- Defined in:
- lib/diane/recorder.rb
Instance Method Summary collapse
- #escape(s) ⇒ Object
-
#initialize(message, opts) ⇒ Recorder
constructor
A new instance of Recorder.
- #record ⇒ Object
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(, opts) @message = escape() 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 |
#record ⇒ Object
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 |