Skip to content

Commit 0178153

Browse files
committed
Fix file each message without given block.
1 parent 7cf7e4d commit 0178153

3 files changed

Lines changed: 12 additions & 1 deletion

File tree

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
## Unreleased
44

5+
- Fix file each message without given block.
6+
57
## CRuby and mruby version 0.3.0 - 2026-03-17
68

79
- Add `GettextPO::File#each_message`,

mrblib/mrb_gettextpo_common.rb

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,12 @@ def each_workflow_flag # yields: flag
101101
end
102102

103103
class File
104-
def each_message(domain = nil) # yields: message
104+
# call-seq:
105+
# each_message (domain = nil) { |message| ... }
106+
# each_message (domain = nil) -> Enumerator
107+
def each_message(domain = nil)
108+
block_given? or return enum_for(__method__)
109+
105110
iter = message_iterator(domain)
106111
while true
107112
begin

test/file.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,10 @@
7171
messages = []
7272
GettextPO::File.read(path).each_message { |message| messages << message.msgid }
7373
assert_equal ['', 'msgid1'], messages
74+
75+
assert_equal ['', 'msgid1'],
76+
GettextPO::File.read(path).each_message.map { |message| message.msgid }
77+
7478
true
7579
end
7680

0 commit comments

Comments
 (0)