Sha256: 2b25a40c83c25e2ad4ebf4b91a6d01b79920997ce8472e7ae290511ad55ebcae
Contents?: true
Size: 707 Bytes
Versions: 28
Compression:
Stored size: 707 Bytes
Contents
module PoolParty module Plugin class Plugin include Configurable include CloudResourcer include Resources class_inheritable_accessor :name default_options({}) def initialize(p=self, opts={}, &block) store_block &block run_setup(p) realize! unless block end def realize!(force=false) force ? force_realize! : (@realized ? nil : force_realize!) end def force_realize! run_setup(parent, false, &stored_block) enable unless stored_block end # Overwrite this method def enable end end end end
Version data entries
28 entries across 28 versions & 2 rubygems