`Zip.sort_entries` working for zip output

This commit is contained in:
Jason King 2014-07-23 15:09:56 -07:00
parent b859e9a50a
commit cf0a5fe386
1 changed files with 5 additions and 6 deletions

View File

@ -38,17 +38,13 @@ module Zip
end
def each(&block)
@entry_set = @entry_set.dup.each do |_, value|
@entry_set = sorted_entries.dup.each do |_, value|
block.call(value)
end
end
def entries
if ::Zip.sort_entries == true
@entry_set.values.sort_by{|x| x.name}
else
@entry_set.values
end
sorted_entries.values
end
# deep clone
@ -74,6 +70,9 @@ module Zip
end
protected
def sorted_entries
::Zip.sort_entries ? Hash[@entry_set.sort] : @entry_set
end
private
def to_key(entry)