Sha256: 06539c8b63945b33a6acdcb9109b51eb668fec337cbed946133c96e0fd3edffa
Contents?: true
Size: 937 Bytes
Versions: 17
Compression:
Stored size: 937 Bytes
Contents
module PoolParty module Plugin class Plugin include Configurable include CloudResourcer include Resources attr_accessor :parent class_inheritable_accessor :name default_options({}) def initialize(parent=self, opts={}, &block) set_parent(parent) block ? instance_eval(&block) : enable end # Overwrite this method def enable end # def method_missing(m, *args, &block) # if block_given? # (args[0].class == self.class) ? args[0].instance_eval(&block) : super # elsif parent && parent.respond_to?(m) # parent.send m, *args, &block # else # get_from_options(m, *args) # end # end # # def get_from_options(m, *args) # args.empty? ? options[m] : options[m] = args[0] # end end end end
Version data entries
17 entries across 17 versions & 2 rubygems