API client for mytankinfo.com - fuel tank inventory, environmental monitoring, alarms, deliveries.
bundle install
rake test # or: bundle exec rakeRuby 3.0+, tests via Minitest.
lib/my_tank_info/client.rb- entry point, init w/api_keylib/my_tank_info/resource.rb- base HTTP layerlib/my_tank_info/object.rb- base domain model (auto camelCase→snake_case)lib/my_tank_info/resources/- API endpoint wrappers (CRUD)lib/my_tank_info/objects/- domain models (~34)lib/my_tank_info/errors/- typed exceptionstest/fixtures/- JSON response fixtures by endpoint
- Frozen string literals everywhere
- Resource methods:
list,retrieve(id),update(id, **attrs),create(**attrs),delete(id) - Date format:
MYTI_DATE_TIME_FORMAT="%Y-%m-%dT%H:%M:%S%:z" - Tests stub Faraday; one test file per resource
- Create object in
lib/my_tank_info/objects/ - Create resource in
lib/my_tank_info/resources/ - Add autoload + accessor method in
client.rb - Add fixtures in
test/fixtures/ - Add test in
test/resources/