summaryrefslogtreecommitdiffhomepage
path: root/mrblib
diff options
context:
space:
mode:
authorYukihiro Matz Matsumoto <[email protected]>2013-03-01 21:38:02 +0900
committerYukihiro Matz Matsumoto <[email protected]>2013-03-01 21:38:02 +0900
commit8d2880bbfe229b7c8df327be2d046820cce07838 (patch)
treee0a3d61fd34cfd01fd6db13468d10be5dd9dcfc9 /mrblib
parentc0e1fc935c301dd86705d754bcf8493c5200eaf9 (diff)
parent99a6de063cc4c4964074b27ad21553043b468368 (diff)
downloadmruby-8d2880bbfe229b7c8df327be2d046820cce07838.tar.gz
mruby-8d2880bbfe229b7c8df327be2d046820cce07838.zip
Merge branch 'pluggable_struct' of https://github.com/mattn/mruby into mattn-pluggable_struct
Diffstat (limited to 'mrblib')
-rw-r--r--mrblib/struct.rb50
1 files changed, 0 insertions, 50 deletions
diff --git a/mrblib/struct.rb b/mrblib/struct.rb
deleted file mode 100644
index 5d0ede90f..000000000
--- a/mrblib/struct.rb
+++ /dev/null
@@ -1,50 +0,0 @@
-##
-# Struct
-#
-# ISO 15.2.18
-
-if Object.const_defined?(:Struct)
- class Struct
-
- ##
- # Calls the given block for each element of +self+
- # and pass the respective element.
- #
- # ISO 15.2.18.4.4
- def each(&block)
- self.class.members.each{|field|
- block.call(self[field])
- }
- self
- end
-
- ##
- # Calls the given block for each element of +self+
- # and pass the name and value of the respectiev
- # element.
- #
- # ISO 15.2.18.4.5
- def each_pair(&block)
- self.class.members.each{|field|
- block.call(field.to_sym, self[field])
- }
- self
- end
-
- ##
- # Calls the given block for each element of +self+
- # and returns an array with all elements of which
- # block is not false.
- #
- # ISO 15.2.18.4.7
- def select(&block)
- ary = []
- self.class.members.each{|field|
- val = self[field]
- ary.push(val) if block.call(val)
- }
- ary
- end
- end
-end
-