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

_children_()
Alias for: worksheets
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_