class Strigil::Comments

Attributes

log[RW]

Public Class Methods

new() click to toggle source
# File lib/strigil/comments.rb, line 6
def initialize
  @log = []
end

Public Instance Methods

add_comment(comment) click to toggle source
# File lib/strigil/comments.rb, line 14
def add_comment(comment)
  @log.push(comment)
end
add_comments(comments) click to toggle source
# File lib/strigil/comments.rb, line 10
def add_comments(comments)
  @log += comments
end
clear() click to toggle source
# File lib/strigil/comments.rb, line 27
def clear
  @log = []
end
save() click to toggle source
# File lib/strigil/comments.rb, line 18
def save
  unless File.exist?('./data/')
    FileUtils.mkdir('./data/')
  end
  File.open("./data/comments.json", 'w') do |f|
    f.write(log_to_json)
  end
end

Private Instance Methods

log_to_json() click to toggle source
# File lib/strigil/comments.rb, line 33
def log_to_json
  result = '['
  log.each do |comment|
    result << comment.to_json
    result << ',' unless comment == log.last
  end
  result << ']'
  result 
end