From 48f9baa6b57688e948a8794f31e395165e7928af Mon Sep 17 00:00:00 2001 From: Alex Date: Tue, 26 Oct 2010 23:17:20 +0800 Subject: [PATCH] modify --- .gitignore | 3 +++ Gemfile | 4 ++++ Rakefile | 2 ++ lib/ruby_extend.rb | 2 ++ lib/ruby_extend/hash_extendsions.rb | 21 +++++++++++++++++++++ lib/ruby_extend/version.rb | 3 +++ ruby_extend.gemspec | 22 ++++++++++++++++++++++ 7 files changed, 57 insertions(+) create mode 100644 .gitignore create mode 100644 Gemfile create mode 100644 Rakefile create mode 100644 lib/ruby_extend.rb create mode 100644 lib/ruby_extend/hash_extendsions.rb create mode 100644 lib/ruby_extend/version.rb create mode 100644 ruby_extend.gemspec diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9f30a35 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +pkg/* +*.gem +.bundle diff --git a/Gemfile b/Gemfile new file mode 100644 index 0000000..1187f84 --- /dev/null +++ b/Gemfile @@ -0,0 +1,4 @@ +source :gemcutter + +# Specify your gem's dependencies in ruby_extend.gemspec +gemspec diff --git a/Rakefile b/Rakefile new file mode 100644 index 0000000..14cfe0b --- /dev/null +++ b/Rakefile @@ -0,0 +1,2 @@ +require 'bundler' +Bundler::GemHelper.install_tasks diff --git a/lib/ruby_extend.rb b/lib/ruby_extend.rb new file mode 100644 index 0000000..03d0dbb --- /dev/null +++ b/lib/ruby_extend.rb @@ -0,0 +1,2 @@ +require 'ruby_extend/hash_extendsions' + diff --git a/lib/ruby_extend/hash_extendsions.rb b/lib/ruby_extend/hash_extendsions.rb new file mode 100644 index 0000000..6412c94 --- /dev/null +++ b/lib/ruby_extend/hash_extendsions.rb @@ -0,0 +1,21 @@ +module RubyExtend + module HashExtendsions + def self.included(base) + base.send :include, InstanceMethods + end + + module InstanceMethods + def hash_reverse + hash_new = {} + self.each {|key,value| + if not hash_new.has_key?(key) then hash_new[value] = key end + } + return hash_new + end + end + end +end + +class Hash + include RubyExtend::HashExtendsions +end \ No newline at end of file diff --git a/lib/ruby_extend/version.rb b/lib/ruby_extend/version.rb new file mode 100644 index 0000000..06bcf27 --- /dev/null +++ b/lib/ruby_extend/version.rb @@ -0,0 +1,3 @@ +module RubyExtend + VERSION = "0.0.1" +end diff --git a/ruby_extend.gemspec b/ruby_extend.gemspec new file mode 100644 index 0000000..24a1bc2 --- /dev/null +++ b/ruby_extend.gemspec @@ -0,0 +1,22 @@ +# -*- encoding: utf-8 -*- +require File.expand_path("../lib/ruby_extend/version", __FILE__) + +Gem::Specification.new do |s| + s.name = "ruby_extend" + s.version = RubyExtend::VERSION + s.platform = Gem::Platform::RUBY + s.authors = [] + s.email = [] + s.homepage = "http://rubygems.org/gems/ruby_extend" + s.summary = "TODO: Write a gem summary" + s.description = "TODO: Write a gem description" + + s.required_rubygems_version = ">= 1.3.6" + s.rubyforge_project = "ruby_extend" + + s.add_development_dependency "bundler", ">= 1.0.0" + + s.files = `git ls-files`.split("\n") + s.executables = `git ls-files`.split("\n").map{|f| f =~ /^bin\/(.*)/ ? $1 : nil}.compact + s.require_path = 'lib' +end