Sha256: ada52cdd273de4c08dfcfacde5d63aa7c370c12bdfea93edd8959c1bfc18b749
Contents?: true
Size: 987 Bytes
Versions: 1
Compression:
Stored size: 987 Bytes
Contents
module PoolParty class Service < PoolPartyBaseClass def initialize(o={}, &block) super(o, &block) end def cloud 2.upto(context_stack.size) do |i| return ::PoolParty.context_stack[-i] if ::PoolParty.context_stack[-i].is_a?(PoolParty::Cloud::Cloud) end nil end def self.add_has_and_does_not_have_methods_for(typ=:file) lowercase_class_name = typ.to_s.top_level_class.downcase meth = <<-EOM def __#{lowercase_class_name}(opts={}, &block) plugin_store << PoolParty::#{lowercase_class_name.camelcase}Class.new(opts, &block) end alias :#{lowercase_class_name} :__#{lowercase_class_name} EOM PoolParty::PoolPartyBaseClass.module_eval meth PoolParty::PoolPartyBaseClass.add_has_and_does_not_have_methods_for(lowercase_class_name.to_sym) end end end Dir["#{::File.dirname(__FILE__)}/../services/*.rb"].each {|lib| require "#{lib}"}
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
auser-poolparty-1.1.5 | lib/poolparty/poolparty/service.rb |