Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Move GemList to MRuby::Gem::List. More logical location

  • Loading branch information...
commit 1eb2a4b6c852b5de80acd98adec9d0cd71bcb791 1 parent 822a711
@bovi bovi authored
View
16 tasks/mrbgem_spec.rake
@@ -169,6 +169,22 @@ module MRuby
end
end # Specification
+
+ class List < Array
+ def <<(gem)
+ fail ArgumentError.new("Don't find directory for this GEM") unless gem.respond_to? :dir
+ unless include?(gem)
+ super(gem)
+ else
+ # GEM was already added to this list
+ end
+ end
+
+ # we assume that a gem with the same directory is equal
+ def include?(gem)
+ detect {|g| g.dir == gem.dir }
+ end
+ end # List
end # Gem
GemBox = Object.new
View
2  tasks/mruby_build.rake
@@ -75,7 +75,7 @@ module MRuby
@mrbc = Command::Mrbc.new(self)
@bins = %w(mrbc)
- @gems, @libmruby = GemList.new, []
+ @gems, @libmruby = MRuby::Gem::List.new, []
@build_mrbtest_lib_only = false
MRuby.targets[@name] = self
View
16 tasks/mruby_build_gem.rake
@@ -1,20 +1,4 @@
module MRuby
- class GemList < Array
- def <<(gem)
- fail ArgumentError.new("Don't find directory for this GEM") unless gem.respond_to? :dir
- unless include?(gem)
- super(gem)
- else
- # GEM was already added to this list
- end
- end
-
- # we assume that a gem with the same directory is equal
- def include?(gem)
- detect {|g| g.dir == gem.dir }
- end
- end
-
module LoadGems
def gembox(gemboxfile)
gembox = File.expand_path("#{gemboxfile}.gembox", "#{MRUBY_ROOT}/mrbgems")
Please sign in to comment.
Something went wrong with that request. Please try again.