Class: ActiveFacts::Generate::Transform::Surrogate

Inherits:
Object
  • Object
show all
Defined in:
lib/activefacts/generate/transform/surrogate.rb

Instance Method Summary collapse

Constructor Details

#initialize(vocabulary, *options) ⇒ Surrogate

Returns a new instance of Surrogate.



188
189
190
# File 'lib/activefacts/generate/transform/surrogate.rb', line 188

def initialize(vocabulary, *options)
  @vocabulary = vocabulary
end

Instance Method Details

#generate(out = $stdout) ⇒ Object



192
193
194
195
196
197
198
199
200
201
202
203
# File 'lib/activefacts/generate/transform/surrogate.rb', line 192

def generate(out = $stdout)
  @out = out
  injections = 
    @vocabulary.tables.select do |table|
      table.needs_surrogate
    end
  injections.each do |table|
    table.inject_surrogate
  end

  @vocabulary.decide_tables
end