Class: SportDb::LeagueReader
- Inherits:
-
Object
- Object
- SportDb::LeagueReader
show all
- Includes:
- LogUtils::Logging, Model
- Defined in:
- lib/sportdb/readers/league.rb
Constant Summary
Constants included
from Model
Model::City, Model::Continent, Model::Country, Model::Person, Model::Prop, Model::Region
Class Method Summary
collapse
Instance Method Summary
collapse
Constructor Details
#initialize(text, more_attribs = {}) ⇒ LeagueReader
Returns a new instance of LeagueReader.
37
38
39
40
41
|
# File 'lib/sportdb/readers/league.rb', line 37
def initialize( text, more_attribs={} )
@text = text
@more_attribs = more_attribs
end
|
Class Method Details
.from_file(path, more_attribs = {}) ⇒ Object
25
26
27
28
29
30
|
# File 'lib/sportdb/readers/league.rb', line 25
def self.from_file( path, more_attribs={} )
text = File.read_utf8( path )
self.from_string( text, more_attribs )
end
|
.from_string(text, more_attribs = {}) ⇒ Object
32
33
34
|
# File 'lib/sportdb/readers/league.rb', line 32
def self.from_string( text, more_attribs={} )
LeagueReader.new( text, more_attribs )
end
|
.from_zip(zip_file, entry_path, more_attribs = {}) ⇒ Object
15
16
17
18
19
20
21
22
23
|
# File 'lib/sportdb/readers/league.rb', line 15
def self.from_zip( zip_file, entry_path, more_attribs={} )
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
|
Instance Method Details
#read ⇒ Object
44
45
46
47
48
49
50
|
# File 'lib/sportdb/readers/league.rb', line 44
def read()
reader = ValuesReader.from_string( @text, @more_attribs )
reader.each_line do |new_attributes, values|
League.create_or_update_from_values( new_attributes, values )
end end
|