Class: ActiveFacts::Generators::Transform::Surrogate

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

Instance Method Summary collapse

Constructor Details

#initialize(vocabulary, *options) ⇒ Surrogate

Returns a new instance of Surrogate.



194
195
196
# File 'lib/activefacts/generators/transform/surrogate.rb', line 194

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

Instance Method Details

#generate(out = $stdout) ⇒ Object



198
199
200
201
202
203
204
205
206
207
208
209
# File 'lib/activefacts/generators/transform/surrogate.rb', line 198

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