lib/sportdb/readers/event_table.rb in sportdb-models-1.15.2 vs lib/sportdb/readers/event_table.rb in sportdb-models-1.16.0
- old
+ new
@@ -12,10 +12,18 @@
include Models
attr_reader :event # returns event record; call read first
- ## todo/fix: add from_zip()
+ def self.from_zip( zip_file, entry_path, more_attribs={} )
+ ## get text content from zip
+ entry = zip_file.find_entry( entry_path )
+
+ text = entry.get_input_stream().read()
+ text = text.force_encoding( Encoding::UTF_8 )
+
+ self.from_string( text, more_attribs )
+ end
def self.from_file( path, more_attribs={} )
## note: assume/enfore utf-8 encoding (with or without BOM - byte order mark)
## - see textutils/utils.rb
text = File.read_utf8( path )