Sha256: 74a88e1b6f7530f3be3088d4fbf56fb72720e5aec2c0857ae1244b8f7bab384a

Contents?: true

Size: 1.13 KB

Versions: 95

Compression:

Stored size: 1.13 KB

Contents

module Katello
  module Pulp
    class Srpm < PulpContentUnit
      include LazyAccessor

      PULP_SELECT_FIELDS = %w(name epoch version release arch checksumtype checksum).freeze
      PULP_INDEXED_FIELDS = %w(name version release arch epoch summary checksum filename).freeze
      CONTENT_TYPE = "srpm".freeze

      lazy_accessor :pulp_facts, :initializer => :backend_data

      lazy_accessor :description, :license, :buildhost, :vendor, :relativepath, :children, :checksumtype,
                    :changelog, :group, :size, :url, :build_time, :group,
                    :initializer => :pulp_facts

      def update_model(model)
        keys = Pulp::Srpm::PULP_INDEXED_FIELDS - ['_id']
        custom_json = backend_data.slice(*keys)
        if custom_json.any? { |name, value| model.send(name) != value }
          custom_json[:release_sortable] = Util::Package.sortable_version(custom_json[:release])
          custom_json[:version_sortable] = Util::Package.sortable_version(custom_json[:version])
          model.assign_attributes(custom_json)
          model.nvra = model.build_nvra
          model.save!
        end
      end
    end
  end
end

Version data entries

95 entries across 95 versions & 1 rubygems

Version Path
katello-4.3.1 app/services/katello/pulp/srpm.rb
katello-4.2.2 app/services/katello/pulp/srpm.rb
katello-4.3.0 app/services/katello/pulp/srpm.rb
katello-4.3.0.rc4 app/services/katello/pulp/srpm.rb
katello-4.3.0.rc3 app/services/katello/pulp/srpm.rb
katello-4.3.0.rc2.1 app/services/katello/pulp/srpm.rb
katello-4.3.0.rc2 app/services/katello/pulp/srpm.rb
katello-4.3.0.rc1 app/services/katello/pulp/srpm.rb
katello-4.2.1 app/services/katello/pulp/srpm.rb
katello-4.2.0.1 app/services/katello/pulp/srpm.rb
katello-4.1.4 app/services/katello/pulp/srpm.rb
katello-4.0.3 app/services/katello/pulp/srpm.rb
katello-4.2.0.1.rc3 app/services/katello/pulp/srpm.rb
katello-3.18.5 app/services/katello/pulp/srpm.rb
katello-4.2.0.1.rc2 app/services/katello/pulp/srpm.rb
katello-4.2.0.rc2 app/services/katello/pulp/srpm.rb
katello-4.1.3 app/services/katello/pulp/srpm.rb
katello-4.2.0.rc1 app/services/katello/pulp/srpm.rb
katello-4.0.2.1 app/services/katello/pulp/srpm.rb
katello-4.1.2.1 app/services/katello/pulp/srpm.rb