class Decking::Image

Attributes

config[R]
name[R]

Public Class Methods

[](name) click to toggle source
# File lib/decking/images.rb, line 24
def [](name)
  instances[name] ||= new(name, @images[name])
end
add(params) click to toggle source
# File lib/decking/images.rb, line 19
def add params
  images.update params.name => params
  self[params.name]
end
each(&block) click to toggle source
# File lib/decking/images.rb, line 28
def each &block
  @instances.each(&block)
end
images() click to toggle source

def delete_all ; map{|n, c| c.delete }; end def delete_all!; map{|n, c| c.delete! }; end

# File lib/decking/images.rb, line 11
def images
  @images ||= Hash.new
end
instances() click to toggle source
# File lib/decking/images.rb, line 15
def instances
  @instances ||= Hash.new
end
new(name, params) click to toggle source
# File lib/decking/images.rb, line 35
def initialize name, params
  @name   = name
  @config = params
end

Public Instance Methods

method_missing(method, *args, &block) click to toggle source
Calls superclass method
# File lib/decking/images.rb, line 40
def method_missing method, *args, &block
  if config.key? method
    config[method]
  else
    super
  end
end