class Mamiya::Storages::Abstract
Attributes
application[R]
config[R]
Public Class Methods
find(config={})
click to toggle source
# File lib/mamiya/storages/abstract.rb, line 16 def self.find(config={}) {} end
new(config = {})
click to toggle source
# File lib/mamiya/storages/abstract.rb, line 9 def initialize(config = {}) @config = config.dup @application = config.delete(:application) end
Public Instance Methods
fetch(package_name, dir)
click to toggle source
# File lib/mamiya/storages/abstract.rb, line 28 def fetch(package_name, dir) raise NotImplementedError end
meta(package_name)
click to toggle source
# File lib/mamiya/storages/abstract.rb, line 32 def meta(package_name) raise NotImplementedError end
packages()
click to toggle source
# File lib/mamiya/storages/abstract.rb, line 20 def packages [] end
prune(nums_to_keep)
click to toggle source
# File lib/mamiya/storages/abstract.rb, line 40 def prune(nums_to_keep) packages = self.packages() packages[0...-nums_to_keep].each do |package| self.remove(package) end end
push(package)
click to toggle source
# File lib/mamiya/storages/abstract.rb, line 24 def push(package) raise NotImplementedError end
remove(package)
click to toggle source
# File lib/mamiya/storages/abstract.rb, line 36 def remove(package) raise NotImplementedError end