Sha256: b98145c0086d245e01a9bbe4cfe5988eb95948fa27c6609753d258f519ff9353
Contents?: true
Size: 779 Bytes
Versions: 33
Compression:
Stored size: 779 Bytes
Contents
class Openall_time_applet::Models::Task < Knj::Datarow has_one [ :Organisation ] has_many [ [:Timelog, :task_id, :timelogs] ] def self.update_cache(d, args) res = nil args[:oata].oa_conn do |conn| res = conn.request(:getAllTasksForUser) end res.each do |task_data| task = self.ob.get_by(:Task, {"openall_uid" => task_data["uid"]}) data_hash = { :openall_uid => task_data["uid"], :title => task_data["title"] } org = self.ob.get_by(:Organisation, {"openall_uid" => task_data["organisation_uid"]}) data_hash[:organisation_id] = org.id if org if task task.update(data_hash) else task = self.ob.add(:Task, data_hash) end end end end
Version data entries
33 entries across 33 versions & 1 rubygems