Sha256: 02e3c723e394c5537f1ebc01a0e0980a847f7bc7b57e00814a1a9cf2a42c7b6a

Contents?: true

Size: 602 Bytes

Versions: 14

Compression:

Stored size: 602 Bytes

Contents

module Loco
  class WsConnectionStorage
    include Singleton

    attr_reader :storage

    class << self
      def current
        instance
      end
    end

    def initialize
      @storage = Config.redis_instance || {}
    end

    def get key
      storage[proper_key(key)]
    end

    def set key, val
      storage[proper_key(key)] = val
    end

    def del key
      if storage.is_a? Hash
        storage.delete proper_key(key)
      else
        storage.del proper_key(key)
      end
    end

    protected

      def proper_key key
        "#{Config.app_name}:#{key}"
      end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
loco-rails-2.5.1 lib/loco/ws_connection_storage.rb
loco-rails-2.5.0 lib/loco/ws_connection_storage.rb
loco-rails-2.4.0 lib/loco/ws_connection_storage.rb
loco-rails-2.3.0 lib/loco/ws_connection_storage.rb
loco-rails-3.0.0 lib/loco/ws_connection_storage.rb
loco-rails-2.2.2 lib/loco/ws_connection_storage.rb
loco-rails-2.2.1 lib/loco/ws_connection_storage.rb
loco-rails-2.2.0 lib/loco/ws_connection_storage.rb
loco-rails-2.1.0 lib/loco/ws_connection_storage.rb
loco-rails-2.0.0 lib/loco/ws_connection_storage.rb
loco-rails-1.5.2 lib/loco/ws_connection_storage.rb
loco-rails-1.5.1 lib/loco/ws_connection_storage.rb
loco-rails-1.5.0 lib/loco/ws_connection_storage.rb
loco-rails-1.4.0 lib/loco/ws_connection_storage.rb