class Spread2RDF::Mapping::Spreadsheet
Attributes
input_file[R]
Public Class Methods
new(schema, filename)
click to toggle source
Calls superclass method
Spread2RDF::Mapping::Element::new
# File lib/spread2rdf/mapping/spreadsheet.rb, line 7 def initialize(schema, filename) super(schema, nil) @worksheets = {} @input_file = filename ROO.load(filename) end
Public Instance Methods
map()
click to toggle source
# File lib/spread2rdf/mapping/spreadsheet.rb, line 14 def map schema.sorted_worksheets.each do |worksheet_schema| next unless ROO.roo.sheets.include? worksheet_schema.source_name worksheet!(worksheet_schema) end self end
spreadsheet()
click to toggle source
Mapping::Element
structure
# File lib/spread2rdf/mapping/spreadsheet.rb, line 33 def spreadsheet self end
worksheet(name)
click to toggle source
# File lib/spread2rdf/mapping/spreadsheet.rb, line 42 def worksheet(name) @worksheets[worksheet_schema(name).name] end
worksheet!(name)
click to toggle source
# File lib/spread2rdf/mapping/spreadsheet.rb, line 46 def worksheet!(name) worksheet_schema = worksheet_schema(name) @worksheets[worksheet_schema.name] || begin @worksheets[worksheet_schema.name] = mapping = Mapping::Worksheet.new(worksheet_schema, self) mapping.map end end
worksheet_schema(name)
click to toggle source
# File lib/spread2rdf/mapping/spreadsheet.rb, line 22 def worksheet_schema(name) case name when Schema::Worksheet then name when String, Symbol then schema.worksheet[name] else raise ArgumentError end end
worksheets()
click to toggle source
# File lib/spread2rdf/mapping/spreadsheet.rb, line 37 def worksheets @worksheets.values end
Also aliased as: _children_