Sha256: f6ba9e57449f92710ddf849e567fb8e26098c98bea67da08383d7b7deb10ae97
Contents?: true
Size: 668 Bytes
Versions: 1
Compression:
Stored size: 668 Bytes
Contents
module Sprinkle module Configurable attr_accessor :delivery def defaults(deployment) defaults = deployment.defaults[self.class.name.split(/::/).last.downcase.to_sym] self.instance_eval(&defaults) if defaults @delivery = deployment.style end def assert_delivery raise 'Unknown command delivery target' unless @delivery end def method_missing(sym, *args, &block) unless args.empty? # mutate if not set @options ||= {} @options[sym] = *args unless @options[sym] end @options[sym] || @package.send(sym, *args, &block) # try the parents options if unknown end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
auser-sprinkle-0.1.5 | lib/sprinkle/configurable.rb |