Sha256: cdf023deb8ae3beed2d6a5d1bb47573a097e46291299f520e02bceba26add1c8

Contents?: true

Size: 563 Bytes

Versions: 5

Compression:

Stored size: 563 Bytes

Contents

module JsChat::Storage
  MEMORY_MESSAGE_LIMIT = 100

  module NullDriver
    def self.log(message, room)
      @messages ||= []
      message['room'] = room
      @messages.push message
      @messages = @messages[-MEMORY_MESSAGE_LIMIT..-1] if @messages.size > MEMORY_MESSAGE_LIMIT
    end

    def self.lastlog(number, room)
      @messages ||= []
      @messages.select { |m| m['room'] == room }.reverse[0..number].reverse
    end

    def self.find_user(options)
    end

    def self.save_user(user)
    end

    def self.delete_user(user)
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
jschat-0.3.1 lib/jschat/storage/null.rb
jschat-0.3.0 lib/jschat/storage/null.rb
jschat-0.2.9 lib/jschat/storage/null.rb
jschat-0.2.8 lib/jschat/storage/null.rb
jschat-0.2.7 lib/jschat/storage/null.rb