Skip to content

Commit f881675

Browse files
Allow code block to be an optional parameter
1 parent bc6e3e3 commit f881675

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

lib/bson/ordered_hash.rb

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -41,14 +41,14 @@ def extractable_options?
4141
instance_of?(BSON::OrderedHash)
4242
end
4343

44-
def reject(&block)
44+
def reject
4545
return to_enum(:reject) unless block_given?
46-
dup.tap {|hash| hash.reject!(&block)}
46+
dup.tap {|hash| hash.reject!{|k, v| yield k, v}}
4747
end
4848

49-
def select(&block)
49+
def select
5050
return to_enum(:select) unless block_given?
51-
dup.tap {|hash| hash.reject!{|k, v| ! yield k,v}}
51+
dup.tap {|hash| hash.reject!{|k, v| ! yield k, v}}
5252
end
5353

5454
# We only need the body of this class if the RUBY_VERSION is before 1.9
@@ -152,7 +152,7 @@ def delete_if(&block)
152152
self
153153
end
154154

155-
def reject!(&block)
155+
def reject!
156156
return to_enum(:reject!) unless block_given?
157157
raise "can't modify frozen BSON::OrderedHash" if frozen?
158158
keys = @ordered_keys.dup

lib/bson/support/hash_with_indifferent_access.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,12 +49,12 @@ def self.new_from_hash_copying_default(hash)
4949
end
5050
end
5151

52-
def reject(&block)
52+
def reject
5353
return to_enum(:reject) unless block_given?
54-
dup.tap {|hash| hash.reject!(&block)}
54+
dup.tap {|hash| hash.reject!{|k, v| yield k, v}}
5555
end
5656

57-
def select(&block)
57+
def select
5858
return to_enum(:select) unless block_given?
5959
dup.tap {|hash| hash.reject!{|k, v| ! yield k, v}}
6060
end

0 commit comments

Comments
 (0)