Sha256: 08ef0e453877eb9bd8b65dd4df9a8c23fa568a0b4ab39ffe724ac2303e87aa97

Contents?: true

Size: 639 Bytes

Versions: 2

Compression:

Stored size: 639 Bytes

Contents

# Usage:
# # determine format from passed-in file
# ChatBuilder.new('file.html') do |b|
#   b.first_line
#   b.message from: 'name1', from_alias: 'Gabe B-W',
#          time: '2010-01-30', text: 'blarg balrg'
#   b.message 'blerg' from: 'name2',
#     from_alias: 'another name', time: '2010-01-30'
#   b.away_message
#   b.status_message
# end

class ChatBuilder
  DEFAULT_FROM = 'FROM_SN'

  def initialize(file)
    @file = file
    @first_line = nil
    @messages = []
  end

  def write(separator = "")
    @file.puts(first_line)
    @messages.each do |message|
      @file.puts(message + separator)
    end
    @file.close
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
pipio-0.0.2 spec/support/chat_builder.rb
pipio-0.0.1 spec/support/chat_builder.rb