Commit Graph

61 Commits

Author SHA1 Message Date
Muhammad Nawzad
6fa863ab93
Removes timestamps config 2023-11-17 16:14:28 +03:00
Muhammad Nawzad
6908df347a
Ensures type safety 2023-11-17 16:11:20 +03:00
Muhammad Nawzad
dc89944058
Fixes typos and ensures type safety 2023-11-17 15:59:52 +03:00
Muhammad Nawzad
26ec4d9214
Adds documentations for definition class 2023-11-17 15:54:06 +03:00
Muhammad Nawzad
f95b047efe
Fixes Indentation 2023-11-16 14:36:12 +03:00
Muhammad Nawzad
c4a2af54e7
Add documentation for AttributeSchemaGenerator class 2023-11-16 13:58:39 +03:00
Muhammad Nawzad
e75e18c43b
Add documentation for Configuration class 2023-11-16 13:47:16 +03:00
Muhammad Nawzad
86e208d7ad
Add documentation for SchemaModifier class 2023-11-16 12:33:47 +03:00
Muhammad Nawzad
2e8cb4b610
Add documentation for Schemable module 2023-11-16 11:34:02 +03:00
Muhammad Nawzad
a832924ee5
Updates some of the old documentations 2023-11-14 22:37:59 +03:00
Muhammad Nawzad
d7d260f4ff
Updates Gem Version 2023-11-14 22:23:38 +03:00
Muhammad Nawzad
b8928ee1ea
Uses attribute reader instead of accessor 2023-11-13 15:50:28 +03:00
Muhammad Nawzad
dcfc80d9ad
Adds generate method 2023-11-13 15:34:48 +03:00
Muhammad Nawzad
a9fbe3e17e
Updates Schemable Module 2023-11-13 15:30:06 +03:00
Muhammad Nawzad
5a630a73a3
Adds mongoid specific conditions 2023-11-13 14:59:02 +03:00
Muhammad Nawzad
2b57b1ed3c
Adds mongoid specific configurations 2023-11-13 14:58:20 +03:00
Muhammad Nawzad
06aafcf883
Speeds up the definition's retrieval 2023-11-13 14:57:32 +03:00
Muhammad Nawzad
e25dfff4ec
Adds Camelize Keys Method to Definitions 2023-11-12 14:48:46 +03:00
Muhammad Nawzad
92d9f33d20
Changes Exclude Logic 2023-11-12 14:47:47 +03:00
Muhammad Nawzad
ac70f1e7dd
Adds RequestSchemaGenerator class 2023-11-12 11:45:13 +03:00
Muhammad Nawzad
5d80d669eb
Includes IncludedSchemaGenerator in Schemable 2023-11-12 11:30:01 +03:00
Muhammad Nawzad
159dfc5bc9
Properly adds relationships 2023-11-12 11:29:25 +03:00
Muhammad Nawzad
215c101c98
Properly adds meta and jsonapi 2023-11-12 11:29:25 +03:00
Muhammad Nawzad
2d7dd77f6e
Adds ResponseSchemaGenerator Class 2023-11-12 11:01:51 +03:00
Muhammad Nawzad
15fb52eef1
Passes parameters to the function on invoke rather than on class initialization 2023-11-12 11:00:40 +03:00
Muhammad Nawzad
861a740f61
Renames method 2023-11-12 10:32:28 +03:00
Muhammad Nawzad
e2ba1a7b8c
Updates RelationshipSchemaGenerator to correctly generate schemas 2023-11-12 10:29:19 +03:00
Muhammad Nawzad
e046194f37
Adds included schema generator 2023-11-12 10:07:05 +03:00
Muhammad Nawzad
21d601ee9f
No need to pass in configuration instance on definition descendant instantiation 2023-11-10 23:45:11 +03:00
Muhammad Nawzad
b03fcc60ca
Uses model_name as an instance method 2023-11-10 23:44:11 +03:00
Muhammad Nawzad
0da8634c76
Adds Relationship Generator Class 2023-11-10 23:41:21 +03:00
Muhammad Nawzad
0118d57cb7
Sets configuration by default 2023-11-10 19:50:26 +03:00
Muhammad Nawzad
b480c82361
Sets configurations by default 2023-11-10 13:00:53 +03:00
Muhammad Nawzad
01d459bf5c
Updates Definition Class 2023-11-09 16:55:49 +03:00
Muhammad Nawzad
dd7598ba56
Adds configurations to infer attributes from 2023-11-09 15:52:18 +03:00
Muhammad Nawzad
8e3cd6e033
Adds incomplete Definitions class 2023-11-09 15:25:31 +03:00
Muhammad Nawzad
b4e995a250
Temporarily Updates Schemable Module 2023-11-09 15:25:04 +03:00
Muhammad Nawzad
cab957709d
Moves types map into configuration 2023-11-09 15:13:24 +03:00
Muhammad Nawzad
00c4b7fc7e
Invokes attributes from @model_definition 2023-11-09 11:38:05 +03:00
Muhammad Nawzad
15fae701b5
Updates method names and generate_attributes_schema's logic 2023-11-09 10:53:58 +03:00
Muhammad Nawzad
213fecefd2
Adds AttributeSchemaGenerator class 2023-11-09 10:45:25 +03:00
Muhammad Nawzad
33c2ef4bec
Adds use_serialized_instance config 2023-11-09 10:40:30 +03:00
Muhammad Nawzad
bda6e081de
Adds custom_defined_enum_method config to global configs 2023-11-09 10:19:29 +03:00
Muhammad Nawzad
bfdf6526ef
Adds Constants module to store constants 2023-11-09 10:01:39 +03:00
Muhammad Nawzad
01049c4728
Adds Configuration class for global configurations 2023-11-09 10:00:47 +03:00
Muhammad Nawzad
923f3ebe12
Adds SchemaModifier Class 2023-11-09 09:54:41 +03:00
Muhammad Nawzad
671571282d
Updates gem version 2023-09-26 14:17:50 +03:00
Muhammad Nawzad
cddc117b47
Uses configs to check whether to use string or number for decimal and float types 2023-09-26 14:15:16 +03:00
Muhammad Nawzad
9f6ecb935d
Fixes rubocop offenses 2023-07-29 16:55:20 +03:00
Muhammad Nawzad
64f81a387b
Updates version 2023-07-29 16:35:56 +03:00