Class: Caseblocks::Relationship

Inherits:
Object
  • Object
show all
Defined in:
lib/caseblocks/relationship.rb

Overview

Since:

  • 0.1.0

Instance Method Summary collapse

Constructor Details

#initialize(relationship_data, client) ⇒ Relationship

Returns a new instance of Relationship.

Since:

  • 0.1.0



4
5
6
7
# File 'lib/caseblocks/relationship.rb', line 4

def initialize(relationship_data, client)
  @client = client
  @relationship_data = relationship_data
end

Instance Method Details

#attributesObject

Since:

  • 0.1.0



24
25
26
# File 'lib/caseblocks/relationship.rb', line 24

def attributes
  @relationship_data
end

#case_typeObject

Since:

  • 0.1.0



16
17
18
# File 'lib/caseblocks/relationship.rb', line 16

def case_type
  @case_type ||= Caseblocks::CaseType.find(case_type_id("to"), @client)
end

#case_type_id(direction) ⇒ Object

Since:

  • 0.1.0



20
21
22
# File 'lib/caseblocks/relationship.rb', line 20

def case_type_id(direction)
  @relationship_data["#{direction}_case_type_id"] || @relationship_data["#{direction}_work_type_id"] || @relationship_data["#{direction}_people_type_id"] || @relationship_data["#{direction}_organization_type_id"]
end

#fromObject

Since:

  • 0.1.0



13
14
15
# File 'lib/caseblocks/relationship.rb', line 13

def from
  @from ||= Caseblocks::CaseType.find(case_type_id("from"), @client)
end

#idObject

Since:

  • 0.1.0



9
10
11
# File 'lib/caseblocks/relationship.rb', line 9

def id
  @relationship_data["id"]
end