lib/processout/event.rb in processout-1.2.2 vs lib/processout/event.rb in processout-2.0.0
- old
+ new
@@ -7,10 +7,11 @@
module ProcessOut
class Event
attr_reader :id
attr_reader :project
+ attr_reader :project_id
attr_reader :name
attr_reader :data
attr_reader :sandbox
attr_reader :fired_at
@@ -18,20 +19,29 @@
def id=(val)
@id = val
end
def project=(val)
+ if val.nil?
+ @project = val
+ return
+ end
+
if val.instance_of? Project
@project = val
else
obj = Project.new(@client)
obj.fill_with_data(val)
@project = obj
end
end
+ def project_id=(val)
+ @project_id = val
+ end
+
def name=(val)
@name = val
end
def data=(val)
@@ -55,10 +65,11 @@
def initialize(client, data = {})
@client = client
self.id = data.fetch(:id, nil)
self.project = data.fetch(:project, nil)
+ self.project_id = data.fetch(:project_id, nil)
self.name = data.fetch(:name, nil)
self.data = data.fetch(:data, nil)
self.sandbox = data.fetch(:sandbox, nil)
self.fired_at = data.fetch(:fired_at, nil)
@@ -80,10 +91,13 @@
self.id = data["id"]
end
if data.include? "project"
self.project = data["project"]
end
+ if data.include? "project_id"
+ self.project_id = data["project_id"]
+ end
if data.include? "name"
self.name = data["name"]
end
if data.include? "data"
self.data = data["data"]
@@ -105,9 +119,10 @@
if data.nil?
return self
end
self.id = data.fetch(:id, self.id)
self.project = data.fetch(:project, self.project)
+ self.project_id = data.fetch(:project_id, self.project_id)
self.name = data.fetch(:name, self.name)
self.data = data.fetch(:data, self.data)
self.sandbox = data.fetch(:sandbox, self.sandbox)
self.fired_at = data.fetch(:fired_at, self.fired_at)