Sha256: 105d9fc4d5368f1b7b9e084244da68a31516187fc3df35fd4ec640063971697e

Contents?: true

Size: 794 Bytes

Versions: 17

Compression:

Stored size: 794 Bytes

Contents

#TODO: Reimplement
module PoolParty
  module Extra
    class Deployments        

        def self.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.class_eval <<-EOE
            def enable
              puts "Called enable"
              #{contents}
            end
          EOE
          plugin_klass
        end
        
        def self.include_deployments(dir)
          return nil unless ::File.directory? dir
          Dir["#{dir}/*"].each do |fi|
            include_deployment fi
          end
          dir
        end
        
    end    
  end
end

Version data entries

17 entries across 17 versions & 3 rubygems

Version Path
auser-poolparty-1.1.1 lib/poolparty/extra/deployments.rb
auser-poolparty-1.1.3 lib/poolparty/extra/deployments.rb
auser-poolparty-1.1.4 lib/poolparty/extra/deployments.rb
auser-poolparty-1.1.5 lib/poolparty/extra/deployments.rb
auser-poolparty-1.1.6 lib/poolparty/extra/deployments.rb
auser-poolparty-1.1.7 lib/poolparty/extra/deployments.rb
auser-poolparty-1.2.0 lib/poolparty/extra/deployments.rb
auser-poolparty-1.2.1 lib/poolparty/extra/deployments.rb
auser-poolparty-1.2.2 lib/poolparty/extra/deployments.rb
auser-poolparty-1.2.3 lib/poolparty/extra/deployments.rb
auser-poolparty-1.2.4 lib/poolparty/extra/deployments.rb
auser-poolparty-1.2.7 lib/poolparty/extra/deployments.rb
auser-poolparty-1.2.8 lib/poolparty/extra/deployments.rb
fairchild-poolparty-1.1.3 lib/poolparty/extra/deployments.rb
fairchild-poolparty-1.1.4 lib/poolparty/extra/deployments.rb
fairchild-poolparty-1.1.5 lib/poolparty/extra/deployments.rb
poolparty-1.2.2 lib/poolparty/extra/deployments.rb