Sha256: 19be716698601d4e070614a01a4bd9d54d5886de3d0fec9ac6b711f29950a66e

Contents?: true

Size: 758 Bytes

Versions: 13

Compression:

Stored size: 758 Bytes

Contents

module PoolParty
  module Extra
    class Deployments

      class << self
        
        def include_deployment(filename)
          return nil unless ::File.file? filename
          name = ::File.basename(filename, ::File.extname(filename))
          contents = open(filename).read

          plugin_klass = PoolParty::PluginModel::PluginModel.new(name)
          plugin_klass.klass.class_eval <<-EOE
            def enable
              #{contents}
            end
          EOE
          plugin_klass
        end
        
        def include_deployments(dir)
          return nil unless ::File.directory? dir
          Dir["#{dir}/*"].each do |fi|
            include_deployment fi
          end
          dir
        end
      end
    end    
  end
end

Version data entries

13 entries across 13 versions & 2 rubygems

Version Path
auser-poolparty-0.2.80 lib/poolparty/extra/deployments.rb
auser-poolparty-0.2.81 lib/poolparty/extra/deployments.rb
auser-poolparty-0.2.84 lib/poolparty/extra/deployments.rb
auser-poolparty-0.2.85 lib/poolparty/extra/deployments.rb
auser-poolparty-0.2.88 lib/poolparty/extra/deployments.rb
auser-poolparty-0.2.89 lib/poolparty/extra/deployments.rb
auser-poolparty-0.2.90 lib/poolparty/extra/deployments.rb
auser-poolparty-0.2.91 lib/poolparty/extra/deployments.rb
auser-poolparty-0.2.92 lib/poolparty/extra/deployments.rb
auser-poolparty-0.2.93 lib/poolparty/extra/deployments.rb
auser-poolparty-0.2.94 lib/poolparty/extra/deployments.rb
auser-poolparty-1.0.0 lib/poolparty/extra/deployments.rb
poolparty-0.2.84 lib/poolparty/extra/deployments.rb