Class: OEHClient::Meta::Touchpoint

Inherits:
Data::Node show all
Includes:
WorkspaceEntity
Defined in:
lib/oehclient/meta/touchpoint.rb

Instance Attribute Summary

Attributes inherited from Data::Node

#nodes

Class Method Summary collapse

Instance Method Summary collapse

Methods included from WorkspaceEntity

included

Methods inherited from Data::Node

#attribute_names, #initialize

Constructor Details

This class inherits a constructor from OEHClient::Data::Node

Class Method Details

.create(workspace, data) ⇒ Object

create a new instance of the class using the data set and assig the workspace



8
9
10
11
12
13
14
15
# File 'lib/oehclient/meta/touchpoint.rb', line 8

def self.create(workspace, data)
	# create from the past data structure
	touchpoint_instance	 			= OEHClient::Meta::Touchpoint.new(data)
	# assign the local workspace object
	touchpoint_instance.workspace 	= workspace
	# return the instance
	touchpoint_instance
end

Instance Method Details

#interaction(interaction_name) ⇒ Object

retrieve a single touchpoint from the current workspace based on the name



31
32
33
34
# File 'lib/oehclient/meta/touchpoint.rb', line 31

def interaction(interaction_name)
	# create and return the instance of an interaction based on the name, current workspace, and current touchpoint
	OEHClient::Meta::Interaction.create(workspace, OEHClient::Meta::Interaction.find_by_name(self.class.session, interaction_name, space: workspace.id, params: {:site => id}))
end

#interactionsObject

retrieve the full collection of touchpoints from the curent workspace



18
19
20
21
22
23
24
25
26
27
28
# File 'lib/oehclient/meta/touchpoint.rb', line 18

def interactions()
	# initialize the collection array
	interaction_collection 	= Array.new
	# retrieve the collection from ONE using the workspace reference and current touchpoint
	OEHClient::Meta::Interaction.get_collection(self.class.session, space: workspace.id, params: {:site => id}).each do | interaction_item |
		# create the instance of the interaction and add it to the collection
		interaction_collection << OEHClient::Meta::Interaction.create(workspace, interaction_item)
	end
	# return the collection to calling process
	interaction_collection
end