`Zip.sort_entries` working for zip output
This commit is contained in:
parent
b859e9a50a
commit
cf0a5fe386
|
@ -38,17 +38,13 @@ module Zip
|
||||||
end
|
end
|
||||||
|
|
||||||
def each(&block)
|
def each(&block)
|
||||||
@entry_set = @entry_set.dup.each do |_, value|
|
@entry_set = sorted_entries.dup.each do |_, value|
|
||||||
block.call(value)
|
block.call(value)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def entries
|
def entries
|
||||||
if ::Zip.sort_entries == true
|
sorted_entries.values
|
||||||
@entry_set.values.sort_by{|x| x.name}
|
|
||||||
else
|
|
||||||
@entry_set.values
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
||||||
# deep clone
|
# deep clone
|
||||||
|
@ -74,6 +70,9 @@ module Zip
|
||||||
end
|
end
|
||||||
|
|
||||||
protected
|
protected
|
||||||
|
def sorted_entries
|
||||||
|
::Zip.sort_entries ? Hash[@entry_set.sort] : @entry_set
|
||||||
|
end
|
||||||
|
|
||||||
private
|
private
|
||||||
def to_key(entry)
|
def to_key(entry)
|
||||||
|
|
Loading…
Reference in New Issue