Class: RDF::Tabular::Row::Cell

Inherits:
Struct
  • Object
show all
Defined in:
lib/rdf/tabular/metadata.rb

Overview

Class for returning values

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#aboutUrlObject

Returns the value of attribute aboutUrl

Returns:

  • (Object)

    the current value of aboutUrl



1694
1695
1696
# File 'lib/rdf/tabular/metadata.rb', line 1694

def aboutUrl
  @aboutUrl
end

#columnObject

Returns the value of attribute column

Returns:

  • (Object)

    the current value of column



1694
1695
1696
# File 'lib/rdf/tabular/metadata.rb', line 1694

def column
  @column
end

#errorsObject

Returns the value of attribute errors

Returns:

  • (Object)

    the current value of errors



1694
1695
1696
# File 'lib/rdf/tabular/metadata.rb', line 1694

def errors
  @errors
end

#propertyUrlObject

Returns the value of attribute propertyUrl

Returns:

  • (Object)

    the current value of propertyUrl



1694
1695
1696
# File 'lib/rdf/tabular/metadata.rb', line 1694

def propertyUrl
  @propertyUrl
end

#rowObject

Returns the value of attribute row

Returns:

  • (Object)

    the current value of row



1694
1695
1696
# File 'lib/rdf/tabular/metadata.rb', line 1694

def row
  @row
end

#stringValueObject

Returns the value of attribute stringValue

Returns:

  • (Object)

    the current value of stringValue



1694
1695
1696
# File 'lib/rdf/tabular/metadata.rb', line 1694

def stringValue
  @stringValue
end

#tableObject

Returns the value of attribute table

Returns:

  • (Object)

    the current value of table



1694
1695
1696
# File 'lib/rdf/tabular/metadata.rb', line 1694

def table
  @table
end

#valueObject

Returns the value of attribute value

Returns:

  • (Object)

    the current value of value



1694
1695
1696
# File 'lib/rdf/tabular/metadata.rb', line 1694

def value
  @value
end

#valueUrlObject

Returns the value of attribute valueUrl

Returns:

  • (Object)

    the current value of valueUrl



1694
1695
1696
# File 'lib/rdf/tabular/metadata.rb', line 1694

def valueUrl
  @valueUrl
end

Instance Method Details

#idRDF::URI

Identifier for this Cell, as an RFC7111 fragment

Returns:

  • (RDF::URI)


1714
# File 'lib/rdf/tabular/metadata.rb', line 1714

def id; table.url + "#cell=#{self.row.sourceNumber},#{self.column.sourceNumber}"; end

#set_urls(mapped_values) ⇒ Object



1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
# File 'lib/rdf/tabular/metadata.rb', line 1695

def set_urls(mapped_values)
  %w(aboutUrl propertyUrl valueUrl).each do |prop|
    # If the cell value is nil, and it is not a virtual column
    next if prop == "valueUrl" && value.nil? && !column.virtual
    if v = column.send(prop.to_sym)
      t = Addressable::Template.new(v)
      mapped = t.expand(mapped_values).to_s
      # FIXME: don't expand here, do it in CSV2RDF
      url = row.context.expand_iri(mapped, documentRelative: true)
      self.send("#{prop}=".to_sym, url)
    end
  end
end

#to_atdObject

Return Annotated Cell representation



1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
# File 'lib/rdf/tabular/metadata.rb', line 1717

def to_atd
  {
    "@id" => self.id,
    "@type" => "Cell",
    "column" => column.id,
    "row" => row.id,
    "stringValue" => self.stringValue,
    "value" => self.value,
    "errors" => self.errors
  }
end

#to_sObject



1710
# File 'lib/rdf/tabular/metadata.rb', line 1710

def to_s; value.to_s; end

#valid?Boolean

Returns:

  • (Boolean)


1709
# File 'lib/rdf/tabular/metadata.rb', line 1709

def valid?; Array(errors).empty?; end