Sha256: e88172529ad6c48b7a308b92018f3e5befafe266eb90af67a18e151f792c2d62

Contents?: true

Size: 467 Bytes

Versions: 2

Compression:

Stored size: 467 Bytes

Contents

module Adapter
  module Defaults
    def fetch(key, default_attributes=nil, options = nil)
      read(key, options) || begin
        if block_given?
          yield(key)
        else
          default_attributes
        end
      end
    end

    def read_multiple(keys, options = nil)
      result = {}
      keys.each { |key| result[key] = read(key, options) }
      result
    end

    def key?(key, options = nil)
      !read(key, options).nil?
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
adapter-0.7.1 lib/adapter/defaults.rb
adapter-0.7.0 lib/adapter/defaults.rb