Sha256: 7afdd0099d502c95be855bc119078d4f20838509f8fade8751cc8a7d2a3e79ba
Contents?: true
Size: 723 Bytes
Versions: 3
Compression:
Stored size: 723 Bytes
Contents
module Sprinkle #-- # TODO: Possible documentation? #++ module Configurable #:nodoc: 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
3 entries across 3 versions & 2 rubygems
Version | Path |
---|---|
auser-sprinkle-0.1.6 | lib/sprinkle/configurable.rb |
mitchellh-sprinkle-0.1.5 | lib/sprinkle/configurable.rb |
mitchellh-sprinkle-0.1.6 | lib/sprinkle/configurable.rb |