Class: Musoni::Datatable

Inherits:
Endpoint show all
Defined in:
lib/musoni_ruby/endpoints/datatable.rb

Constant Summary collapse

DATATABLES =
[:ml_client_details, :cct_Borrower_Details, :cct_TransUnion, :cct_First_Access_Score]

Instance Attribute Summary collapse

Attributes inherited from Endpoint

#attributes, #config, #endpoint, #id, #pagination, #response

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Endpoint

#fail?, #initialize, #success?

Constructor Details

This class inherits a constructor from Musoni::Endpoint

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Musoni::Endpoint

Instance Attribute Details

#table_nameObject

Returns the value of attribute table_name.



3
4
5
# File 'lib/musoni_ruby/endpoints/datatable.rb', line 3

def table_name
  @table_name
end

Class Method Details

.add_borrower_info(client_id, options = {}) ⇒ Object



33
34
35
# File 'lib/musoni_ruby/endpoints/datatable.rb', line 33

def add_borrower_info(client_id, options={})
  Musoni::Datatable.create(:cct_Borrower_Details,client_id,options)
end

.add_client_info(client_id, options = {}) ⇒ Object



29
30
31
# File 'lib/musoni_ruby/endpoints/datatable.rb', line 29

def add_client_info(client_id, options={})
  Musoni::Datatable.create(:ml_client_details,client_id,options)
end

.all(datatable, offset: 1, limit: 100) ⇒ Object

Musoni::Datatable.all(:ml_client_details)



9
10
11
12
# File 'lib/musoni_ruby/endpoints/datatable.rb', line 9

def all(datatable, offset:1,limit:100)
  url = "/datatables/#{datatable}"
  datatables = Musoni::Fetch.get(url,query:{offset:offset,limit:limit})
end

.create(datatable, datatable_id, options = {}) ⇒ Object

datatable_attributes = :MaritalStatus_cv_maritalStatus=>“Single”,:dateOfBirth=>“01-01-1900”,:Email=>“[email protected]”,:Password=>“lajflkajsfldsjflk”,:Client_Type=>“Borrower”,:dateFormat=>“DD-MM-YYYY”,:locale=>“en_GB” Musoni::Datatable.create(:ml_client_details,1,datatable_attributes)



23
24
25
26
27
# File 'lib/musoni_ruby/endpoints/datatable.rb', line 23

def create(datatable, datatable_id, options={})
  url = "/datatables/#{datatable}/#{datatable_id}"
  response = Musoni::Fetch.post(url,options)
  datatable = new(id:datatable_id,response:response,table_name:datatable)
end

.find(datatable, datatable_id, fetch: true) ⇒ Object

Musoni::Datatable.find(:ml_client_details,1)



15
16
17
18
19
# File 'lib/musoni_ruby/endpoints/datatable.rb', line 15

def find(datatable, datatable_id,fetch: true)
  url = "/datatables/#{datatable}/#{datatable_id}"
  response = Musoni::Fetch.get(url) if fetch
  datatable = new(id:datatable_id,response:response,table_name:datatable)
end

.find_borrower_info(client_id) ⇒ Object



41
42
43
# File 'lib/musoni_ruby/endpoints/datatable.rb', line 41

def find_borrower_info(client_id)
  Musoni::Datatable.find(:cct_Borrower_Details,client_id)
end

.find_client_info(client_id) ⇒ Object



37
38
39
# File 'lib/musoni_ruby/endpoints/datatable.rb', line 37

def find_client_info(client_id)
  Musoni::Datatable.find(:ml_client_details,client_id)
end

.find_credit_report(client_id) ⇒ Object



49
50
51
# File 'lib/musoni_ruby/endpoints/datatable.rb', line 49

def find_credit_report(client_id)
  Musoni::Datatable.find(:cct_TransUnion,client_id)
end

.find_credit_score(client_id) ⇒ Object



45
46
47
# File 'lib/musoni_ruby/endpoints/datatable.rb', line 45

def find_credit_score(client_id)
  Musoni::Datatable.find(:cct_First_Access_Score,client_id)
end

Instance Method Details

#destroyObject

Musoni::Datatable.find(:ml_client_details,1).destroy



64
65
66
67
68
# File 'lib/musoni_ruby/endpoints/datatable.rb', line 64

def destroy
  url = "/datatables/#{self.table_name}/#{self.id}"
  response = Musoni::Fetch.delete(url)
  self.kill
end

#update(options) ⇒ Object

datatable_attributes = Musoni::Datatable.:Email=>“new@email:Email=>“[email protected]” Musoni::Datatable.find(:ml_client_details,1).update(datatable_attributes)



57
58
59
60
61
# File 'lib/musoni_ruby/endpoints/datatable.rb', line 57

def update(options)
  url = "/datatables/#{self.table_name}/#{self.id}"
  response = Musoni::Fetch.put(url,options)
  self.response = response
end