Class: Musoni::Datatable
- 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
-
#table_name ⇒ Object
Returns the value of attribute table_name.
Attributes inherited from Endpoint
#attributes, #config, #endpoint, #id, #pagination, #response
Class Method Summary collapse
- .add_borrower_info(client_id, options = {}) ⇒ Object
- .add_client_info(client_id, options = {}) ⇒ Object
-
.all(datatable, offset: 1, limit: 100) ⇒ Object
Musoni::Datatable.all(:ml_client_details).
-
.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).
-
.find(datatable, datatable_id, fetch: true) ⇒ Object
Musoni::Datatable.find(:ml_client_details,1).
- .find_borrower_info(client_id) ⇒ Object
- .find_client_info(client_id) ⇒ Object
- .find_credit_report(client_id) ⇒ Object
- .find_credit_score(client_id) ⇒ Object
Instance Method Summary collapse
-
#destroy ⇒ Object
Musoni::Datatable.find(:ml_client_details,1).destroy.
-
#update(options) ⇒ Object
datatable_attributes = :Email=>“new@email:Email=>“[email protected]” Musoni::Datatable.find(:ml_client_details,1).update(datatable_attributes).
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_name ⇒ Object
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, ={}) Musoni::Datatable.create(:cct_Borrower_Details,client_id,) 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, ={}) Musoni::Datatable.create(:ml_client_details,client_id,) 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, ={}) url = "/datatables/#{datatable}/#{datatable_id}" response = Musoni::Fetch.post(url,) 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
#destroy ⇒ Object
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() url = "/datatables/#{self.table_name}/#{self.id}" response = Musoni::Fetch.put(url,) self.response = response end |