Module: StructureConflictResolver::StructureType

Defined in:
lib/structure_conflict_resolver/structure_type.rb,
lib/structure_conflict_resolver/structure_type/modern.rb,
lib/structure_conflict_resolver/structure_type/old_school.rb,
lib/structure_conflict_resolver/structure_type/unresolvable.rb

Defined Under Namespace

Classes: Modern, OldSchool, Unresolvable

Class Method Summary collapse

Class Method Details

.from(text_blob) ⇒ Object



6
7
8
9
10
11
12
13
14
# File 'lib/structure_conflict_resolver/structure_type.rb', line 6

def self.from(text_blob)
  klass = case text_blob
  when /INSERT INTO schema_migrations/ then OldSchool
  when /\(\'\d{5,14}\'\)[,; ]?/        then Modern
  else                                      Unresolvable
  end

  klass.new(text_blob)
end