kiba
Kiba is a lightweight Ruby gem that provides a simple and powerful way to process and transform data in an ETL (Extract, Transform, Load) pipeline. It allows you to define a set of operations to perform on the data, and then automatically applies those operations to the data, making it easy to extract, transform, and load data from various sources and formats.
Kiba provides a simple and intuitive API for defining the pipeline, and it is built on top of the Enumerator API, which allows for easy manipulation of large datasets with low memory usage.
Example Use
require 'kiba'
data = [{ name: 'Alice', age: 25 }, { name: 'Bob', age: 30 }]
Kiba.parse do
source Kiba::Common::EnumerableSource, data
transform { |row| row[:age] += 1 }
destination Kiba::Common::EnumerableDestination
end.run
# Output: [{ name: 'Alice', age: 26 }, { name: 'Bob', age: 31 }]