Class: DotloopApi::Models::Profile::Loop

Inherits:
Object
  • Object
show all
Defined in:
lib/dotloop_api/models/profile.rb,
lib/dotloop_api/models/profile/loop.rb,
lib/dotloop_api/models/profile/loop/detail.rb,
lib/dotloop_api/models/profile/loop/folder.rb,
lib/dotloop_api/models/profile/loop/activity.rb,
lib/dotloop_api/models/profile/loop/tasklist.rb,
lib/dotloop_api/models/profile/loop/tasklist/task.rb,
lib/dotloop_api/models/profile/loop/folder/document.rb

Overview

define nested classes first for dependency resolution

Defined Under Namespace

Classes: Activity, Detail, Folder, Participant, TaskList

Constant Summary collapse

STATUS_TYPES =
{
  PURCHASE_OFFER: %w[ARCHIVED PRE_OFFER SOLD UNDER_CONTRACT],
  LISTING_FOR_SALE: %w[ACTIVE_LISTING ARCHIVED PRE_LISTING PRIVATE_LISTING SOLD UNDER_CONTRACT],
  LISTING_FOR_LEASE: %w[ACTIVE_LISTING ARCHIVED LEASED PRE_LISTING PRIVATE_LISTING UNDER_CONTRACT],
  LEASE_OFFER: %w[ARCHIVED LEASED PRE_OFFER UNDER_CONTRACT],
  REAL_ESTATE_OTHER: %w[ARCHIVED DONE IN_PROGRESS NEW],
  OTHER: %w[ARCHIVED DONE IN_PROGRESS NEW]
}.freeze
TRANSACTION_TYPES =
STATUS_TYPES.keys

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#clientObject

Returns the value of attribute client.



28
29
30
# File 'lib/dotloop_api/models/profile/loop.rb', line 28

def client
  @client
end

Instance Method Details

#activitiesObject



30
31
32
# File 'lib/dotloop_api/models/profile/loop.rb', line 30

def activities
  DotloopApi::EndPoints::Activity.new(client:, profile_id:, loop_id: id).all
end

#detailObject



34
35
36
37
38
# File 'lib/dotloop_api/models/profile/loop.rb', line 34

def detail
  @details = DotloopApi::EndPoints::Detail.new(
    client:, profile_id:, loop_id: id
  ).find
end

#folders(options = {}) ⇒ Object



40
41
42
43
44
# File 'lib/dotloop_api/models/profile/loop.rb', line 40

def folders(options = {})
  DotloopApi::EndPoints::Folder.new(
    client:, profile_id:, loop_id: id
  ).all(options)
end

#participantsObject



46
47
48
49
50
# File 'lib/dotloop_api/models/profile/loop.rb', line 46

def participants
  @all_participants = DotloopApi::EndPoints::Participant.new(
    client:, profile_id:, loop_id: id
  ).all
end

#task_listsObject



52
53
54
# File 'lib/dotloop_api/models/profile/loop.rb', line 52

def task_lists
  DotloopApi::EndPoints::TaskList.new(client:, profile_id:, loop_id: id).all
end