marcelotto / spread2rdf

DSL-based converter for spreadsheets to RDF
http://rubygems.org/gems/spread2rdf
MIT License
4 stars 2 forks source link

Bug when subject column contains a number #11

Open petasis opened 6 years ago

petasis commented 6 years ago

If a subject column is a number, an error is raised: pread2rdf/mapping/default_cell_mappings.rb:19:in uri_normalization': undefined methodgsub' for 5003270.0:Float (NoMethodError)

A check should be added to convert value into a string, if it is not a string.

petasis commented 6 years ago

I don't know ruby, but I modified default_cell_mapping.rb to:

def self.uri_normalization(string)
          if string.is_a? Numeric then
             string = string.to_i.to_s
          end
          string
            .gsub(' - ', '-')
            .gsub('- ', '-')
            .gsub(', ', '-')
            .gsub(' ', '_')
        end