Class: Hecks::Bluebook::TranslationAggregate

Inherits:
Object
  • Object
show all
Defined in:
lib/hecks/bluebook/translation.rb

Overview

One aggregate's part of a translation: which attributes were renamed, moved, converted, or deliberately dropped on the way from the old era to the new one. drops exists so data loss is a declared decision, not a field that quietly stopped being explained.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name:, was: nil, renames: {}, moves: [], converts: [], drops: [], retypes: [], computes: [], rekeys: [], backfills: []) ⇒ TranslationAggregate

Returns a new instance of TranslationAggregate.



57
58
59
60
61
62
63
64
65
66
67
68
69
# File 'lib/hecks/bluebook/translation.rb', line 57

def initialize(name:, was: nil, renames: {}, moves: [], converts: [], drops: [], retypes: [],
               computes: [], rekeys: [], backfills: [])
  @name      = name.to_s
  @was       = was&.to_s
  @renames   = renames
  @moves     = moves
  @converts  = converts
  @drops     = drops
  @retypes   = retypes
  @computes  = computes
  @rekeys    = rekeys
  @backfills = backfills
end

Instance Attribute Details

#backfillsObject (readonly)

Returns the value of attribute backfills.



55
56
57
# File 'lib/hecks/bluebook/translation.rb', line 55

def backfills
  @backfills
end

#computesObject (readonly)

Returns the value of attribute computes.



55
56
57
# File 'lib/hecks/bluebook/translation.rb', line 55

def computes
  @computes
end

#convertsObject (readonly)

Returns the value of attribute converts.



55
56
57
# File 'lib/hecks/bluebook/translation.rb', line 55

def converts
  @converts
end

#dropsObject (readonly)

Returns the value of attribute drops.



55
56
57
# File 'lib/hecks/bluebook/translation.rb', line 55

def drops
  @drops
end

#movesObject (readonly)

Returns the value of attribute moves.



55
56
57
# File 'lib/hecks/bluebook/translation.rb', line 55

def moves
  @moves
end

#nameObject (readonly)

Returns the value of attribute name.



55
56
57
# File 'lib/hecks/bluebook/translation.rb', line 55

def name
  @name
end

#rekeysObject (readonly)

Returns the value of attribute rekeys.



55
56
57
# File 'lib/hecks/bluebook/translation.rb', line 55

def rekeys
  @rekeys
end

#renamesObject (readonly)

Returns the value of attribute renames.



55
56
57
# File 'lib/hecks/bluebook/translation.rb', line 55

def renames
  @renames
end

#retypesObject (readonly)

Returns the value of attribute retypes.



55
56
57
# File 'lib/hecks/bluebook/translation.rb', line 55

def retypes
  @retypes
end

#wasObject (readonly)

Returns the value of attribute was.



55
56
57
# File 'lib/hecks/bluebook/translation.rb', line 55

def was
  @was
end