Sha256: cca0a9065fb31eb24a11dd93f0aa687b2a78e4d2012f78b88730df3418b9e97c

Contents?: true

Size: 748 Bytes

Versions: 2

Compression:

Stored size: 748 Bytes

Contents

# frozen_string_literal: true

module RedminePluginsHelper
  class StatusMigrations
    def initialize
      run
    end

    private

    def run
      local_versions.each do |plugin, timestamps|
        timestamps.each do |timestamp|
          m = migrated_version?(plugin, timestamp) ? 'up' : 'down'
          ::Rails.logger.info "#{m}\t#{plugin}\t#{timestamp}"
        end
      end
    end

    def migrated_version?(plugin, timestamp)
      db_versions.key?(plugin) &&
        db_versions[plugin].include?(timestamp)
    end

    def local_versions
      @local_versions ||= ::RedminePluginsHelper::Migrations.local_versions
    end

    def db_versions
      @db_versions ||= ::RedminePluginsHelper::Migrations.db_versions
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
redmine_plugins_helper-0.8.1 lib/redmine_plugins_helper/status_migrations.rb
redmine_plugins_helper-0.8.0 lib/redmine_plugins_helper/status_migrations.rb