Sha256: 4d3d37a103ef33249b200db0b0f1dcb98ede90c134e74f02afcc884dd827d065
Contents?: true
Size: 1.23 KB
Versions: 3
Compression:
Stored size: 1.23 KB
Contents
# Changelog [0.1.0] - 2024-09-10 ## Added - **Caching Mechanism**: Implemented a scalable & flexible caching mechanism to reduce unnecessary API requests. Currently, it supports in-memory caching, with configurable features like custom TTL, disable caching for certain APIs or force refresh API calls. - **Logger Configuration**: Implemented a custom logging system that can be configured by users. By default, logs are written to system temporary files. - **HttpClient**: Implemented a flexible HTTP client using Faraday, with support for future extensions to other libraries, if needed. - **ApiManager**: Implemented an API Manager that sets up the base URL, loads API endpoints from a YAML file, creates dynamic methods for each endpoint, and integrates the caching mechanism with configurable TTL for API calls and no-caching for some endpoints. - **RSpec Tests**: Added RSpec tests for core classes with code coverage over 90%. - **Security Audit**: Verified gem dependencies using bundler-audit to ensure no known vulnerabilities. ## Usage Notes For usage instructions, please refer to the documentation available in the README file. ## Future Work **Core Logic Extraction**: Plan to extract the core API interaction logic into a separate gem.
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
nse_data-0.2.0 | CHANGELOG.md |
nse_data-0.1.1 | CHANGELOG.md |
nse_data-0.1.0 | CHANGELOG.md |