Sha256: 0c5b9533b24020eaf11c886b31483d0cb3c2e19c48580c8c98353b271af16673

Contents?: true

Size: 756 Bytes

Versions: 7

Compression:

Stored size: 756 Bytes

Contents

require 'ftools'
require File.join(File.dirname(__FILE__), "..", 'lib', 'dconstants')

module Decoct
	module Dmeta

		include Decoct::Dconstants

		def copy_file(from, to)
			if from.is_a?(Array) && to.is_a?(Array)
				from.each_index {|i| copy_file(from[i], to[i])}
			else
				File.copy(Dconstants::TEMPLATES + from, to)
			end
		end

		module ClassMethods
			def create_dir(name)
				if name.is_a?(Array)
					name.map {|x| create_dir(x)}
				else
					attr_reader name
					define_method("create_#{name}") do
						path = "#{app_name}#{File::SEPARATOR}#{name}"
						Dir.mkdir(path) if !test(?d, path)  
					end
				end
			end
		end

		def self.included(host_class)
			host_class.extend(ClassMethods)
		end

	end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
andhapp-decoct-1.4.3 lib/dmeta.rb
andhapp-decoct-1.4.4 lib/dmeta.rb
andhapp-decoct-1.5.4 lib/dmeta.rb
andhapp-decoct-1.6.4 lib/dmeta.rb
andhapp-decoct-1.7.4 lib/dmeta.rb
andhapp-decoct-1.8.4 lib/dmeta.rb
andhapp-decoct-1.9.5 lib/dmeta.rb