module CSVInteractable::InstanceMethods

Public Instance Methods

save() click to toggle source
# File lib/local_model/concerns/csv_interactable.rb, line 206
def save
  model_schema = self.class.get_schema
  self_data = model_schema.reduce({}) do |mem, (k,v)|
    mem[k] = self.send(k)
    mem
  end
  if self.id.nil?
    id = self.class.append_row(self_data)
    self.id = id
    !!id
  else
    return self.class.mutate_row(self_data)
  end
end
save!() click to toggle source
# File lib/local_model/concerns/csv_interactable.rb, line 221
def save!
  if !save
    raise LocalModel::RecordInvalid
  end
end