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