Skip to content

Commit d4cebfa

Browse files
authored
Schema version -- do formatted version like activerecord
1 parent de107e9 commit d4cebfa

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

lib/data_migrate/schema_dumper.rb

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ def dump(connection = ActiveRecord::Base.connection, stream = $stdout)
1515
end
1616

1717
def dump(stream)
18-
define_params = @version ? "version: #{@version}" : ""
18+
define_params = @version ? "version: #{formatted_version}" : ""
1919

2020
stream.puts "DataMigrate::Data.define(#{define_params})"
2121

@@ -34,5 +34,12 @@ def initialize(connection)
3434
0
3535
end
3636
end
37+
38+
# turns 20170404131909 into "2017_04_04_131909"
39+
def formatted_version
40+
stringified = @version.to_s
41+
return stringified unless stringified.length == 14
42+
stringified.insert(4, "_").insert(7, "_").insert(10, "_")
43+
end
3744
end
3845
end

spec/data_migrate/schema_dumper_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
DataMigrate::SchemaDumper.dump(ActiveRecord::Base.connection, stream)
2929
stream.rewind
3030

31-
last_version = fixture_file_timestamps.last
31+
last_version = fixture_file_timestamps.last.dup.insert(4, "_").insert(7, "_").insert(10, "_")
3232
expected = "DataMigrate::Data.define(version: #{last_version})"
3333
expect(stream.read).to include expected
3434
end

0 commit comments

Comments
 (0)