Class: MigrationHistory::Tracker
- Inherits:
-
Object
- Object
- MigrationHistory::Tracker
- Defined in:
- lib/migration_history/tracker.rb
Instance Attribute Summary collapse
-
#migration_file_dir ⇒ Object
Returns the value of attribute migration_file_dir.
-
#migration_info ⇒ Object
Returns the value of attribute migration_info.
Instance Method Summary collapse
-
#initialize(migration_file_dir = nil) ⇒ Tracker
constructor
A new instance of Tracker.
- #setup! ⇒ Object
Constructor Details
#initialize(migration_file_dir = nil) ⇒ Tracker
Returns a new instance of Tracker.
9 10 11 12 |
# File 'lib/migration_history/tracker.rb', line 9 def initialize(migration_file_dir = nil) @migration_file_dir = migration_file_dir || "db/migrate" @migration_info = {} end |
Instance Attribute Details
#migration_file_dir ⇒ Object
Returns the value of attribute migration_file_dir.
7 8 9 |
# File 'lib/migration_history/tracker.rb', line 7 def migration_file_dir @migration_file_dir end |
#migration_info ⇒ Object
Returns the value of attribute migration_info.
7 8 9 |
# File 'lib/migration_history/tracker.rb', line 7 def migration_info @migration_info end |
Instance Method Details
#setup! ⇒ Object
14 15 16 17 18 19 20 21 22 23 |
# File 'lib/migration_history/tracker.rb', line 14 def setup! migration_path = File.(File.join(Dir.pwd, @migration_file_dir)) migration_files = Dir.glob(File.join(migration_path, "*.rb")) migration_files.each do |file| result = extract_migration_methods(file) @migration_info[result[:class_name]] = result @migration_info[result[:class_name]][:timestamp] = File.basename(file).split("_").first.to_i end end |