Sha256: a9fe7dab8000aa6043a98e3984736d55355a44b174f869ca79c275ffa4ff9201

Contents?: true

Size: 778 Bytes

Versions: 5

Compression:

Stored size: 778 Bytes

Contents

# rubocop:disable all

module Familia

  @delim = ':'
  @prefix = nil
  @suffix = :object
  @ttl = 0 # see update_expiration. Zero is skip. nil is an exception.
  @db = nil

  module Settings

    attr_writer :delim, :suffix, :ttl, :db, :prefix

    def delim(val = nil)
      @delim = val if val
      @delim
    end

    def prefix(val = nil)
      @prefix = val if val
      @prefix
    end

    def suffix(val = nil)
      @suffix = val if val
      @suffix
    end

    def ttl(v = nil)
      @ttl = v unless v.nil?
      @ttl
    end

    def db(v = nil)
      @db = v unless v.nil?
      @db
    end

    # We define this do-nothing method because it reads better
    # than simply Familia.suffix in some contexts.
    def default_suffix
      suffix
    end

  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
familia-1.1.0.pre.rc1 lib/familia/settings.rb
familia-1.0.0.pre.rc7 lib/familia/settings.rb
familia-1.0.0.pre.rc6 lib/familia/settings.rb
familia-1.0.0.pre.rc5 lib/familia/settings.rb
familia-1.0.0.pre.rc4 lib/familia/settings.rb