Sha256: 62eae75e7e1299354b7b75f771502b5fa7934a8080fff6b61ba8685497a56a63

Contents?: true

Size: 724 Bytes

Versions: 1

Compression:

Stored size: 724 Bytes

Contents

require 'ftools'
require 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}/#{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

1 entries across 1 versions & 1 rubygems

Version Path
andhapp-decoct-1.4.2 lib/dmeta.rb