class Builderator::Model::Cleaner::Base

Shared model interface

Attributes

resources[R]

Public Class Methods

new(*args) click to toggle source
# File lib/builderator/model/cleaner.rb, line 10
def initialize(*args)
  fetch(*args)
end

Public Instance Methods

fetch() click to toggle source
# File lib/builderator/model/cleaner.rb, line 14
def fetch
  @resources = {}
end
find(filters = {}) click to toggle source
# File lib/builderator/model/cleaner.rb, line 18
def find(filters = {})
  Util.filter(resources, filters)
end
in_use() click to toggle source
# File lib/builderator/model/cleaner.rb, line 26
def in_use
  find(Config.cleaner.filters)
end
in_use?(key) click to toggle source
# File lib/builderator/model/cleaner.rb, line 30
def in_use?(key)
  @in_use ||= in_use

  @in_use.include?(key)
end
select(set = []) click to toggle source
# File lib/builderator/model/cleaner.rb, line 22
def select(set = [])
  resources.select { |k, _| set.include?(k) }
end
unused() click to toggle source
# File lib/builderator/model/cleaner.rb, line 36
def unused
  resources.reject { |k, _| in_use?(k) }
end