Sha256: 71c029755dcaf2b06a97d2b24302a56dc07fb481527c3902db783e293d258a23

Contents?: true

Size: 1.93 KB

Versions: 1

Compression:

Stored size: 1.93 KB

Contents

# -*- encoding: utf-8 -*-
module DirExt
	# 根据指定的目录获取该目录下所有的文件路径(不包含隐藏文件)
	# 例如:
	# 	files_path_to_s('/home/Aaron/sample')     => 会列出sample目录下所有文件的路径
	#
	def files_path_to_s(dirname)
		path_array = files_path(dirname)
		path_array.flatten!
	end

	protected
		def files_path(dirname,path_array=[])
			files = Dir.entries(dirname)
			files.delete('.')
			files.delete('..')
			files.delete_if{|file| file =~ /^\./}
			files.each do |f|
				if File.directory?(File.join(dirname,f))
					path_array << files_path(File.join(dirname,f))
				else
					path_array << File.join(dirname,f)
				end
			end
			path_array
		end
end

Gem::Specification::Class.send :include,DirExt

Gem::Specification.new do |s|
	s.name = %{activeobject}
	s.version = '0.0.4'
	s.description = 'Active Object是用来访问LightCloud/TokyoCabinet/TokyoTyrant的工具,实现了持久化数据与对象的映射。 它类似于ActiveRecord,提供一组访问LightCloud/TokyoCabinet/TokyoTyrant的方法以及验证规则、回调函数和观察器。'
	s.homepage = "http://www.tokyocabinet.com"
	s.rubyforge_project = %q{activeobject}
	s.required_rubygems_version = Gem::Requirement.new(">= 0") if s.respond_to? :required_rubygems_version=
	s.summary = 'Active Object是用来访问LightCloud/TokyoCabinet/TokyoTyrant的工具,实现了持久化数据与对象的映射。 它类似于ActiveRecord,提供一组访问LightCloud/TokyoCabinet/TokyoTyrant的方法以及验证规则、回调函数和观察器。'

	s.email = ["yalong1976@gmail.com"]
  s.authors = ["yalong zhang"]
	s.files = files_path_to_s(File.dirname(__FILE__)).delete_if{|path| path =~ /.gem$/}
  s.require_paths = ["lib"]
  s.required_ruby_version = Gem::Requirement.new(">= 1.8.6")
  s.rubygems_version = %q{1.3.4}
  s.add_dependency(%q<lightcloud>)
  s.add_dependency(%q<rufus-tokyo>)
  s.add_dependency(%q<uuid>)
  s.add_dependency(%q<json>)
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
activeobject-0.0.4 ./active-object.gemspec