Sha256: 89d03765eb53035ced147119a5cbbd5e2ce98f7580f410282826edb9a1be9bdb
Contents?: true
Size: 975 Bytes
Versions: 42
Compression:
Stored size: 975 Bytes
Contents
module Builderator module Model module Cleaner ## # Shared model interface ## class Base attr_reader :resources def initialize(*args) fetch(*args) end def fetch @resources = {} end def find(filters = {}) Util.filter(resources, filters) end def select(set = []) resources.select { |k, _| set.include?(k) } end def in_use find(Config.cleaner.filters) end def in_use?(key) @in_use ||= in_use @in_use.include?(key) end def unused resources.reject { |k, _| in_use?(k) } end end end end end require_relative './cleaner/images' require_relative './cleaner/instances' require_relative './cleaner/launch_configs' require_relative './cleaner/scaling_groups' require_relative './cleaner/snapshots' require_relative './cleaner/volumes'
Version data entries
42 entries across 42 versions & 1 rubygems