Class: DotloopApi::EndPoints::Detail

Inherits:
Base
  • Object
show all
Defined in:
lib/dotloop_api/end_points/detail.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Base

#all, #create, #delete, #save, #single_path

Methods included from ModelBuilder

#build_details, #build_documents

Constructor Details

#initialize(client:, profile_id: nil, loop_id: nil) ⇒ Detail

Returns a new instance of Detail.



9
10
11
12
13
# File 'lib/dotloop_api/end_points/detail.rb', line 9

def initialize(client:, profile_id: nil, loop_id: nil)
  @profile_id = profile_id
  @loop_id = loop_id
  super(client:, path:, type: DotloopApi::Models::Profile::Loop::Detail)
end

Instance Attribute Details

#loop_idObject

Returns the value of attribute loop_id.



4
5
6
# File 'lib/dotloop_api/end_points/detail.rb', line 4

def loop_id
  @loop_id
end

#profile_idObject

Returns the value of attribute profile_id.



4
5
6
# File 'lib/dotloop_api/end_points/detail.rb', line 4

def profile_id
  @profile_id
end

Instance Method Details

#build_model(attrs) ⇒ Object



23
24
25
# File 'lib/dotloop_api/end_points/detail.rb', line 23

def build_model(attrs)
  super(fix_hash(attrs))
end

#findObject



15
16
17
# File 'lib/dotloop_api/end_points/detail.rb', line 15

def find
  build_model(@client.get(path)[:data])
end

#pathObject



19
20
21
# File 'lib/dotloop_api/end_points/detail.rb', line 19

def path
  "/profile/#{@profile_id}/loop/#{@loop_id}/detail"
end