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