module Spread2RDF::Attributes

Public Instance Methods

init_attributes(initial_values) click to toggle source
# File lib/spread2rdf/attributes.rb, line 26
def init_attributes(initial_values)
  initial_values = self.class.normalize_attributes(initial_values)
  self.class.attributes.each do |attribute, default_value|
    instance_variable_set("@#{attribute}".to_sym,
      initial_values.delete(attribute) || default_value)
  end
  initial_values
end
inspect() click to toggle source
# File lib/spread2rdf/attributes.rb, line 44
def inspect
  "#{self}: " +
    self.class.attributes.map do |attribute, default_value|
      "#{attribute}=#{self.send(attribute)}"
    end.join(', ')
end
update_attributes(update_values) click to toggle source
# File lib/spread2rdf/attributes.rb, line 35
def update_attributes(update_values)
  update_values = self.class.normalize_attributes(update_values)
  update_values.each do |attribute, value|
    next unless self.class.attributes.include? attribute
    instance_variable_set("@#{attribute}".to_sym, value)
  end
  update_values
end