mirror of
https://github.com/middleman/middleman.git
synced 2022-11-09 12:20:27 -05:00
add some more rdocs
This commit is contained in:
parent
fed3dd5a85
commit
ddb15b2e35
3 changed files with 30 additions and 2 deletions
|
@ -1,29 +1,51 @@
|
|||
module Middleman
|
||||
# Simple shared cache implementation
|
||||
class Cache
|
||||
|
||||
# Initialize
|
||||
def initialize
|
||||
@cache = {}
|
||||
self.clear
|
||||
end
|
||||
|
||||
# Either get the cached key or save the contents of the block
|
||||
#
|
||||
# @param Anything Hash can use as a key
|
||||
# @return Cached value
|
||||
def fetch(*key)
|
||||
@cache[key] ||= yield
|
||||
end
|
||||
|
||||
# Whether the key is in the cache
|
||||
#
|
||||
# @param Anything Hash can use as a key
|
||||
# @return [Boolean]
|
||||
def has_key?(key)
|
||||
@cache.has_key?(key)
|
||||
end
|
||||
|
||||
# Get a specific key
|
||||
#
|
||||
# @param Anything Hash can use as a key
|
||||
# @return Cached value
|
||||
def get(key)
|
||||
@cache[key]
|
||||
end
|
||||
|
||||
|
||||
# Clear the entire cache
|
||||
def clear
|
||||
@cache = {}
|
||||
end
|
||||
|
||||
# Set a specific key
|
||||
#
|
||||
# @param Anything Hash can use as a key
|
||||
# @param Cached value
|
||||
def set(key, value)
|
||||
@cache[key] = value
|
||||
end
|
||||
|
||||
# Remove a specific key
|
||||
# @param Anything Hash can use as a key
|
||||
def remove(*key)
|
||||
@cache.delete(key) if @cache.has_key?(key)
|
||||
end
|
||||
|
|
|
@ -28,6 +28,9 @@
|
|||
# methods to use in your views. Some modify the output on-the-fly. And some
|
||||
# apply computationally-intensive changes to your final build files.
|
||||
|
||||
# Using for version parsing
|
||||
require "rubygems"
|
||||
|
||||
module Middleman::CoreExtensions::Extensions
|
||||
|
||||
class << self
|
||||
|
|
|
@ -1,3 +1,6 @@
|
|||
# Using for version parsing
|
||||
require "rubygems"
|
||||
|
||||
module Middleman
|
||||
VERSION = "3.0.0.alpha.3"
|
||||
GEM_VERSION = ::Gem::Version.create(VERSION)
|
||||
|
|
Loading…
Reference in a new issue