class CrossPost::Config::FifoSubConfig

Public Class Methods

new(size = 100) click to toggle source
Calls superclass method CrossPost::Config::SubConfig::new
# File lib/cross-post/config.rb, line 60
def initialize(size = 100)
        @size = size
        @keys = []
        super({})
end

Public Instance Methods

[]=(key, value) click to toggle source
Calls superclass method CrossPost::Config::SubConfig#[]=
# File lib/cross-post/config.rb, line 66
def []=(key, value)
        @keys.delete key
        value = super key, value
        @keys << key
        while @keys.size > @size
                key = @keys.delete_at 0
                @config.delete key
        end
        value
end