Sha256: ff429cfcb07582a02bcff922ec529f833b146a206a24c1a6149674de1494a287

Contents?: true

Size: 629 Bytes

Versions: 12

Compression:

Stored size: 629 Bytes

Contents

module Localtower
  class Status
    def run
      files = Dir["#{Rails.root}/db/migrate/*.rb"].sort.reverse

      names = files.map do |file_full_path|
        file_full_path.split("/")[-1]
      end

      results = []

      migrations = ActiveRecord::Base.connection.execute("select * from schema_migrations;").map { |e| e["version"].to_s }.sort.reverse

      names.each do |name|
        number = name.split("_")[0]

        status = migrations.include?(number) ? 1 : 0

        data = {
          "name" => name,
          "status" => status,
        }

        results << data
      end

      results
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
localtower-0.4.1 lib/localtower/status.rb
localtower-0.4.0 lib/localtower/status.rb
localtower-0.3.1 lib/localtower/status.rb
localtower-0.3.0 lib/localtower/status.rb
localtower-0.2.3 lib/localtower/status.rb
localtower-0.2.2 lib/localtower/status.rb
localtower-0.2.1 lib/localtower/status.rb
localtower-0.2.0 lib/localtower/status.rb
localtower-0.1.9 lib/localtower/status.rb
localtower-0.1.8 lib/localtower/status.rb
localtower-0.1.7 lib/localtower/status.rb
localtower-0.1.6 lib/localtower/status.rb