Sha256: 798ea8da1c5ba581061781c4cd32ee1cf8475af9a9cdeecf78c2cbefc8c47c72

Contents?: true

Size: 568 Bytes

Versions: 7

Compression:

Stored size: 568 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.set_rooms(name, rooms)
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
jschat-0.2.6 lib/jschat/storage/null.rb
jschat-0.2.5 lib/jschat/storage/null.rb
jschat-0.2.4 lib/jschat/storage/null.rb
jschat-0.2.3 lib/jschat/storage/null.rb
jschat-0.2.2 lib/jschat/storage/null.rb
jschat-0.2.1 lib/jschat/storage/null.rb
jschat-0.2.0 lib/jschat/storage/null.rb