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)