Sha256: a4c7b0ef99d723cc67934a39f1a8716ed2d0dc32ffb453fc7c2d0280f89a3e5f

Contents?: true

Size: 619 Bytes

Versions: 2

Compression:

Stored size: 619 Bytes

Contents

module FedoraMigrate
  module MigrationOptions
    attr_accessor :options, :conversions

    def conversion_options
      self.conversions = options.nil? ? [] : [options[:convert]].flatten
    end

    def forced?
      option_true?(:force)
    end

    def not_forced?
      !forced?
    end

    def application_creates_versions?
      option_true?(:application_creates_versions)
    end

    def blacklist
      return [] if options.nil?
      options.fetch(:blacklist, [])
    end

    private

      def option_true?(name)
        return false unless options
        options.fetch(name, false)
      end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
fedora-migrate-0.5.0 lib/fedora_migrate/migration_options.rb
fedora-migrate-0.4.0 lib/fedora_migrate/migration_options.rb