Class: SQLResolver

Inherits:
Object
  • Object
show all
Defined in:
lib/etl/transform/foreign_key_lookup_transform.rb

Instance Method Summary collapse

Constructor Details

#initialize(table, field, connection = nil) ⇒ SQLResolver

Returns a new instance of SQLResolver.



67
68
69
70
71
# File 'lib/etl/transform/foreign_key_lookup_transform.rb', line 67

def initialize(table, field, connection=nil)
  @table = table
  @field = field
  @connection = connection
end

Instance Method Details

#resolve(value) ⇒ Object



72
73
74
75
# File 'lib/etl/transform/foreign_key_lookup_transform.rb', line 72

def resolve(value)
  conn = @connection ||= ActiveRecord::Base.connection
  conn.select_value("SELECT id FROM #{table} WHERE #{field} = #{conn.quote(value)}")
end