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