Class: FactDb::Transformers::RawTransformer

Inherits:
Base
  • Object
show all
Defined in:
lib/fact_db/transformers/raw_transformer.rb

Overview

Returns raw ActiveRecord objects without transformation.

Use this format when you need direct access to the database objects, such as when you want to: - Access ActiveRecord associations (entity_mentions, fact_sources) - Perform additional database queries on the results - Use ActiveRecord methods like update, destroy, or reload - Chain additional scopes or queries

Examples:

Basic usage

results = facts.query_facts(topic: "Paula Chen", format: :raw)
results.each do |fact|
  puts fact.text
  fact.entity_mentions.each { |m| puts m.entity.name }
end

Chaining queries

results = facts.query_facts(topic: "Microsoft", format: :raw)
recent = results.select { |f| f.valid_at > 1.month.ago }

Instance Method Summary collapse

Instance Method Details

#transform(results) ⇒ Array<FactDb::Models::Fact>

Return raw results without transformation.

Parameters:

Returns:



30
31
32
# File 'lib/fact_db/transformers/raw_transformer.rb', line 30

def transform(results)
  results.raw_facts
end